在动态刷新时ListView的Adapter与ArraList绑定,这时我们如果将ArrayList指向新的List,再调用notifyDataSetChanged,这时Adapter是不会刷新的,因为Adapter已经与原ArrayList绑定,你操作的ArrayList已经指向了不同的堆地址,所以不生效,最可靠的办法如下:
list.clear();
list.addAll(newlist);
adapter.notifyDataSetChanged();
在动态刷新时ListView的Adapter与ArraList绑定,这时我们如果将ArrayList指向新的List,再调用notifyDataSetChanged,这时Adapter是不会刷新的,因为Adapter已经与原ArrayList绑定,你操作的ArrayList已经指向了不同的堆地址,所以不生效,最可靠的办法如下:
list.clear();
list.addAll(newlist);
adapter.notifyDataSetChanged();