私はシナリオを持っており、どのパスに行くのかは分かりません。フラグメントまたは親アクティビティのasynctask?
シナリオ
アプリは種々の断片を表示するホーム活性を有します。フラグメント内のデータは、Webまたはローカルデータベースから取得し、asynctaskを使用して取得することができます。
私が見たものから、私は2つの選択肢があります:
は、親アクティビティにAsynctaskを入れた後、フラグメントに結果を渡すために
fragment.newInstance(parameters)
を使用します。しかし、私のasynctaskの中で、フラグメントの進捗状況やいくつかの情報を更新する必要がある場合は、newInstanceを新しいパラメータセットで呼び出す必要があります。フラグメントを追加して、このようにして進捗が必要な場合、フラグメントのビューを更新することができます。asynctaskが完了したときにフラグメントのビューを更新できます。情報
正しい方法はありますか?
LE:実際の点1のためのフラグメントを更新するために、私は私が親アクティビティでfindFragmentById
ありがとうございました。アプリの縦向きしかない場合は? – Alin
更新する必要があるビューがFragmentで宣言されている場合は、AsyncTaskをフラグメントにも置くことは意味があります。 "関連するものをまとめて"。 –
実際には、AsyncTaskをフラグメントで宣言する必要はありません。独自のファイルで宣言することもできますが、そのアイデアはフラグメントから開始することになります。 –