在片段中使用asynctask

时间:2012-02-20 18:24:49

标签: android android-asynctask android-fragments android-viewpager

我的片段中有一个asynctask。每当我进入这个片段时,它会从头开始加载所有数据,但这对我来说是浪费。所以我想它只加载一次。我怎么能解决这个问题?

2 个答案:

答案 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>);
    }
}