notifyDataSetChanged();和notifyDataSetInvalidated();
来源:互联网 发布:android 关闭数据网络 编辑:程序博客网 时间:2024/05/11 20:22
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)
notifyDataSetChanged(),重绘当前可见区域
notifyDataSetInvalidated:粮仓变换了,比如原来从A仓取粮食,现在换成了B粮仓。
notifyDataSetChanged:粮仓中得粮食少了,或者多了,发送通知。
设有粮仓A,我们需要把A中得粮食,显示出来。
然后,某天运输队,运来了一批粮食,这批粮食有两种方式存储。
1.把粮食放到A中,也就是我们说得List的Add方法。
2.新建一个粮仓B,把粮食放入B粮仓中。就是代码中,new List --->add.
就这两种情况分析一下,为什么不起作用。
第一种,如果使用notifyDataSetInvalidated,是不会起作用的,因为数据源没有变化,就是粮仓还在。这个时候应该使用notifyDataSetChanged。粮仓中得粮食变了。
第二种,这是最复杂的,大部分不起作用都发生在这种情况下。
分析:notifyDataSetChanged不起作用的原因,是因为A粮仓中粮食没有发生变化。Adapter中仍然保持是对A粮仓的地址引用。
notifyDataSetInvalidated不起作用的原因,是因为,Adapter中得变量仍然是保持对A的引用,没有改变引用地址。
0 0
- notifyDataSetChanged();和notifyDataSetInvalidated();
- 34notifyDataSetInvalidated()和notifyDataSetChanged()
- notifyDataSetChanged() 和 notifyDataSetInvalidated()
- notifyDataSetChanged和notifyDataSetInvalidated区别
- BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged
- notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
- notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
- notifyDataSetInvalidated()和notifyDataSetChanged()的区别!
- adapter 的notifyDataSetInvalidated和notifyDataSetChanged
- Android中notifyDataSetInvalidated()和notifyDataSetChanged()
- notifyDataSetInvalidated notifyDataSetChanged
- notifyDataSetInvalidated , notifyDataSetChanged
- notifyDataSetInvalidated notifyDataSetChanged
- notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
- notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别?
- notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
- notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别? (转载)
- notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
- hibernate 关联关系映射目录
- 内核与用户空间共享内存之mmap
- Java 引用 WeakReference
- 设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- 关于使用VS进行网络编程中Tcp\Udp的使用
- notifyDataSetChanged();和notifyDataSetInvalidated();
- 支持多线程分机部署部分代码
- leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal & Construct Binary Tree f
- 某网络建设、运维及光缆资源管理系统项目申报
- 水的声音
- httpclient4.3 工具类
- 高性能网络编程3----TCP消息的接收
- 八皇后问题 - Python - from Python基础教程
- 3-5datePicker日期与时间控件