9

私は数か月間 Android アプリを作成してきましたが、Fragments.

Fragmentsは再利用可能な UI コンポーネントであるはずですが、どの程度まで独立させることができますか?

Fragments私が作成したものの 1 つは、ListFragmentダウンロード可能なビデオです。現時点ではFragment、 host を呼び出すメソッドはほとんどまたはまったくなく、すべてのメソッドを 内に実装しましたActivity。はいくつかの小さなことをFragment呼び出しますが、ファイルのダウンロードや外部ストレージでのファイルの検索などはすべて によって行われます。ActivityFragment

90% の確率で、これが最も簡単な実装方法だと思いますが、うまくいかない場合もあります。

例として、my 内のビデオを削除するための確認ダイアログがありListFragmentます。ダイアログは にDialogFragment添付されているためActivity、すべての UI 更新および削除メソッドは 内にありListFragmentます。そのため、DialogFragmentを呼び出すためActivityだけに を呼び出すことになりListFragmentます。

別の例は、へのバインドServiceです。Activityを にバインドしますか、Serviceそれとも だけにバインドしFragmentますか? はActivityを使用しませんServiceが、 は?Fragmentを開始して維持するすべての作業を行うことになっています。Serviceそうでない場合は、Fragmentsへのすべての呼び出しが をService通過する必要があるActivityため、Fragmentはスタンドアロンではなくなります。

私はスタンドアローンのアイデアを取りすぎているのではないかと思っています.Fragment代わりに、最小限の自己完結型であり、実際Activityにすべての重労働のためにそれをホストすることに依存しているのでしょうか?

助けてくれてありがとう。

4

1 に答える 1