停止ListView再次填充android

时间:2014-12-13 19:40:34

标签: android listview fragment state

我正在开发一个在片段上有ListView的应用程序,我使用AsyncTask从SQLite获取一些数据并填充ListView,但每次我在选项卡之间切换时,ListView都会填充所有再一次,它没有再次获得所有数据,但它又重新列入了List ......

有没有办法阻止它?我希望我的ListView在创建片段时只填充一次,当我在片段之间滑动时,就像我点击设备上的后退按钮一样,列表就在那里,并且项目已经加载

我当前的片段OnCreateView

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     
    View rootView = inflater.inflate(R.layout.home_fragment, container, false);

    lvTopRate = (ListView)rootView.findViewById(R.id.lv_top_rate);

    if(!isLoaded){
        new ManageSQLiteResponse(lvTopRate).execute();              
    }

    return rootView;
}

ManageSQLiteResponse oonly从SQLite获取数据并执行updateList()

    public void updateList(ListView listView, ArrayList<DietBean> dietList){
    DietsListAdapter adapter = new DietsListAdapter(getActivity(), R.layout.single_top_rate, dietList);
    listView.setAdapter(adapter);
}

谢谢

0 个答案:

没有答案