在Android中多次进入ListView视图,组件重复加载问题的处理
最近在写一个即时聊天的APP,在涉及到ListView加载时出现了一些问题。
每次离开再进入包含ListView的页面时,ListView下面的Item会重复加载。
百度数次实验后,可用处理方式如下:
1.在你的Adapter类(继承自BaseAdapter)中加入clear()方法
public void clear() {
dataList.clear();
notifyDataSetChanged();
}
其中dataList为你传入的数据源。
2.在Activity中,以以下顺序加载数据
adapter = new Adapter(list,context);//实例化Adapter并传入数据源
adapter.clear(); //一定在此位置加入此方法确保数据不重复加载
list.add(); //向list中填充数据
listView.setAdapter(adapter); //listView为视图组件,为其设置Adapter
确保以上顺序加载,以实现不重复。