BaseAdapter 我们一般就是继承然后重写自定义,然后listview set进去即可! 数据改变的时候,我们习惯这样:
public void update(List list) {
this.data = list;
notifyDataSetChanged();
}
直接将list 引用给adapter里赋值过去!这样是非常不好的,因为这样其实list在内存中的数据还是操作的是同一块,引用指向同一块内存,
强烈这样用:
public void update(List list) {
this.data = list;
this.data.clear();
this.data.addAll(list);
notifyDataSetChanged();
}
或者
public void setViewData(Vector<BakDlyOrderEntity> vector) {
this.vector.removeAllElements();
this.vector.addAll(vector);
this.notifyDataSetChanged();
}
这样比较好!