私にはシナリオがありますが、どの道を進むべきかわかりません。
シナリオ
アプリには、さまざまなフラグメントを表示するホーム アクティビティがあります。フラグメント内のデータは、Web またはローカル データベースのいずれかから取得でき、asynctask を使用して取得されます。
私が見たものから、2つの選択肢があります:
Asynctask を親アクティビティに配置し、それを使用
fragment.newInstance(parameters)
して結果をフラグメントに渡します。ただし、asynctask でフラグメントの進行状況または情報を更新する必要がある場合は、そのたびに新しいパラメーター セットを使用して newInstance を呼び出す必要があります。フラグメントを追加し、それに asynctask を配置します。このようにして、進行状況が必要な場合、フラグメントのビューにアクセスできるので、フラグメントのビューを更新できます + asynctask が完了すると、リストに情報を入力できます。
正しいアプローチは何ですか?
findFragmentById
LE: 実際にはポイント 1 の場合、フラグメントを更新するために、親アクティビティでフラグメントを見つけた後、フラグメントのパブリック メソッドを呼び出すことができます