Android_ListView组件重复

在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


确保以上顺序加载,以实现不重复。

你可能感兴趣的:(Android)