标签:
public void notifyDataSetChanged():
通过一个外部的方法控制,如果适配器的内容改变了,那么就会强制调用getView来刷新每个Item的内容。这个方法内部实现了在每个观察者上面调用onChanged事件,每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ():
这个方法内部实现了在每个观察者上面调用onInvalidated事件,每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。
Listview刷新功能,之前解决都是给Listview重新赋上adapter,这样Listview就滚动到第一条了,但是这样会有些耗内存,代码看起来也不美观。
以下时最主要的区别:
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)
notifyDataSetChanged(),重绘当前可见区域
notifyDataSetInvalidated()跟notifyDataSetChanged()的区别
标签:
原文地址:http://www.cnblogs.com/rh1910362960/p/4250388.html