Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
2011-12-31 19:41
441 查看
看下源码中对于这两个方法
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,就会调用此方法。
通俗一下从字面上面理解,就是
1:如果要刷新的数据源改变了就调用notifyDataSetChanged ()例如:我们在新浪微博中,要进行分显示刷新微博;
2:如果那个数据源失效了之后就 调用notifyDataSetInvalidated()
这样理解是不是感觉简单多了呢?呵呵
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,就会调用此方法。
通俗一下从字面上面理解,就是
1:如果要刷新的数据源改变了就调用notifyDataSetChanged ()例如:我们在新浪微博中,要进行分显示刷新微博;
2:如果那个数据源失效了之后就 调用notifyDataSetInvalidated()
这样理解是不是感觉简单多了呢?呵呵
相关文章推荐
- iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- android 页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别?
- Android中的清除数据与清除缓存有什么区别?(菜鸟基础解答版)
- Android音视频基础 mp3和aac格式有什么区别
- android Asynctask和handler的区别是什么?优缺点各是什么?能否同时并发100+asyncTask呢?
- Android 中 "@+id"的作用是什么?以及其与android:id的区别是什么?
- 嵌入式linux和嵌入式android系统有什么区别和联系?
- Android kotlin和java反编译后的smali 有什么区别?
- Android中Context、Activity、Application之间有什么区别
- [Android问答] px、dp和sp,这些单位有什么区别?
- android页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别
- android:layout_centerHorizontal="true"和 android:gravity="center_horizontal"什么区别
- 用eclipse建android工程时Android Application project和 Android Sample Project有什么区别
- android自定义控件继承View,其中父类的三个构造方法有什么区别?
- android中handler和bundle有什么区别和联系 都是用来传递消息吗都是信息的载体吗
- 嵌入式linux和嵌入式android系统有什么区别和联系?
- Android编程中,sp和px和dp有什么区别
- Android开发中的View类的视图属性focusableInTouchMode这个属性跟focusable有什么区别?
- Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
- Android项目中的mipmap文件夹是什么?怎么用?和drawable文件夹有什么区别?