BaseAdapter 注意的关键点!

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();
 }

 

这样比较好!

你可能感兴趣的:(BaseAdapter 注意的关键点!)