我的片段中有一个asynctask。每当我进入这个片段时,它会从头开始加载所有数据,但这对我来说是浪费。所以我想它只加载一次。我怎么能解决这个问题?
答案 0 :(得分:4)
您可以将它放在onCreate或onActivityCreated方法中。
有关片段生命周期的更多信息:Fragments。
答案 1 :(得分: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>);
}
}