私のフラグメントにasynctaskがあります。このフラグメントに入ると、最初からすべてのデータがロードされますが、それは無駄です。一度ロードするだけです。 ?フラグメント内にasynctaskを使用する
2
A
答えて
4
これをonCreateメソッドまたはonActivityCreatedメソッドに入れることができます。
フラグメントライフサイクルの詳細:Fragments。
0
あなたのコードでは、最初のデータをロードしますか?親アクティビティから最初にロードしますか?それがどこにあっても、AsyncTaskを実装して項目のリストを維持する必要があります。断片内ではありません。そこから、あなたは単にあなたのフラグメントで次の手順を実行する必要があります。
public class Android extends Fragment{
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
/** Grab your initial data **/
setListAdapter(new ArrayAdapter<String>(context, layout, <your data>);
}
}
+0
私はthat.IがasynctaskがのonCreateまたはonActivityCreatedでメソッドを実行入れている問題は、結果はchanged.Itはすべてのtime.Iはこれを使用するロード決して考えますビューページャのフラグメント。 – droidmachine
あなたはsetRetainInstance(true)を含めることができます。あなたのonActivityCreatedメソッドで。そうすると、各構成の変更時にフラグメントのonCreate()が呼び出されなくなります。 – Scott
毎回まだロードされています。 – droidmachine