私は数か月間 Android アプリを作成してきましたが、Fragments
.
Fragments
は再利用可能な UI コンポーネントであるはずですが、どの程度まで独立させることができますか?
Fragments
私が作成したものの 1 つは、ListFragment
ダウンロード可能なビデオです。現時点ではFragment
、 host を呼び出すメソッドはほとんどまたはまったくなく、すべてのメソッドを 内に実装しましたActivity
。はいくつかの小さなことをFragment
呼び出しますが、ファイルのダウンロードや外部ストレージでのファイルの検索などはすべて によって行われます。Activity
Fragment
90% の確率で、これが最も簡単な実装方法だと思いますが、うまくいかない場合もあります。
例として、my 内のビデオを削除するための確認ダイアログがありListFragment
ます。ダイアログは にDialogFragment
添付されているためActivity
、すべての UI 更新および削除メソッドは 内にありListFragment
ます。そのため、DialogFragment
を呼び出すためActivity
だけに を呼び出すことになりListFragment
ます。
別の例は、へのバインドService
です。Activity
を にバインドしますか、Service
それとも だけにバインドしFragment
ますか? はActivity
を使用しませんService
が、 は?Fragment
を開始して維持するすべての作業を行うことになっています。Service
そうでない場合は、Fragments
へのすべての呼び出しが をService
通過する必要があるActivity
ため、Fragment
はスタンドアロンではなくなります。
私はスタンドアローンのアイデアを取りすぎているのではないかと思っています.Fragment
代わりに、最小限の自己完結型であり、実際Activity
にすべての重労働のためにそれをホストすることに依存しているのでしょうか?
助けてくれてありがとう。