notifyDataSetInvalidated和notifyDataSetChanged有什么区别
2016-05-18 10:51
218 查看
notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)
notifyDataSetChanged(),重绘当前可见区域
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)
notifyDataSetChanged(),重绘当前可见区域
相关文章推荐
- Retrofit指南
- web.xml标签顺序
- 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
- Anroid调用系统相机或相册获取图片
- linux dict
- iOS 读取GB2312文本
- 解决常见布局Viewpager+Fragment多页面切换销毁问题
- Linux基础之Linux简介
- Docker 1.11 采纳了开源容器项目(OCP)组件
- 压缩
- opengl 配置问题
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)
- 5.STL简单链表(_cghList)的实现
- Android Studio 官方最新版下载地址(支持国内下载)
- qt程序安装包制作(windows系统)
- 判断CAD图纸版本
- dedecms列表页上一页下一页翻页单独调用的方法
- 高效懒人工具ButterKnife原理解析
- 重启图元遇到指定索引值重新绘制和glew通过NULL指定没有cpu数据拷贝到缓存区对象中
- Unique Paths