当
AdapterView中的数据有所改变时,可以通过
Adapter的
notifyDataSetInvalidated()
或
notifyDataSetChanged()
方法来更新
AdapterView的内容。
notifyDataSetInvalidated():
当
adapter中的数据集要整个更换时,你需要调用此方法来重绘控件。
该方法内部实现了在每个观察者上面调用
onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。
//list
是
adapter
的数据集,这里把整个
list
给更换了
list =
new
ArrayList<Map<String,String>>();
adapter.notifyDataSetInvalidated();
notifyDataSetChanged():
当
adapter中数据集的内容有变化时,如增删改了数据集中的一些内容,则你需要调用此方法来
重绘当前可见区域
。
该方法内部实现了在每个观察者上面调用
onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
L
ist.remove(id);
//
在
OnItemClickListener
中移除了数据集中的某一行
A
dapter.notifyDataSetChanged();