Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
2013-01-24 09:56
393 查看
Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
分类: Android-Step2011-12-3119:41 1478人阅读 评论(0) 收藏 举报
看下源码中对于这两个方法
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,就会调用此方法。
通俗一下从字面上面理解,就是
1:如果要刷新的数据源改变了就调用notifyDataSetChanged ()例如:我们在新浪微博中,要进行分显示刷新微博;
2:如果那个数据源失效了之后就 调用notifyDataSetInvalidated()
这样理解是不是感觉简单多了呢?呵呵
相关文章推荐
- [Android问答] px、dp和sp,这些单位有什么区别?
- Android ProgressBar & ProgressDialog 有什么区别呢?
- Android中Dalvik和JVM的区别是什么?
- Android中Dalvik和JVM的区别是什么?
- @+id/和android:id有什么区别?
- iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
- android中的VersionCode和VersionName到底有什么区别
- Android中,同步和异步有什么区别?
- Android中onTouchListener、onTouchEvent、onClickListener有什么区别
- [Android问答] px、dp和sp,这些单位有什么区别?
- android 开发中什么是内存泄露什么又是内存溢出?两者的区别是什么?
- android开发,http请求和https请求有什么区别
- iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- 安卓android属性中的px,sp,dip有什么区别?
- iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- 嵌入式linux和嵌入式android系统有什么区别和联系?
- C、C++、ANDROID、JAVA各有什么区别?
- android Asynctask和handler的区别是什么?优缺点各是什么?能否同时并发100+asyncTask呢?
- android中的Message类中的age1,age2和what有什么区别
- 嵌入式linux和嵌入式android系统有什么区别和联系?