读书人

BaseAdapter 注意的关键点

发布时间: 2013-09-25 11:02:58 作者: rapoo

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

这样比较好!

读书人网 >移动开发

热点推荐