Android:更新adapter中的数据

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

猜你喜欢

转载自blog.csdn.net/Mario_faker/article/details/79618157