我正在开发一个在片段上有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);
}
谢谢