notifyDataSetChanged
来源:互联网 发布:序列密码算法 编辑:程序博客网 时间:2024/06/08 14:41
有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。今天的例子就是通过Handler AsyncTask两种方式来动态更新ListView.从今天起,每次学习的源代码都会打包上传,方便各位同学学习,注册帐号即可下载。
首先我们可能重写getView(),通过LayoutInflater的inflate方法映射一个自己定义的Layout布局xml加载或从xxxView中创建。这些大家可能滚瓜烂熟了但是仍然很多Android开发者对于BaseAdapter中notifyDataSetChanged()方法不是很理解,notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。
notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。
public void notifyDataSetChanged ()
该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。
public void notifyDataSetInvalidated ()
该方法内部实现了在每个观察者上面调用onInvalidated事件。每当发现数据集监控有改变的情况,比如该数据集不再有效,就会调用此方法。
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)
notifyDataSetChanged(),重绘当前可见区域
http://www.pocketdigi.com/20100827/75.html
- notifyDataSetChanged
- notifyDataSetChanged
- notifyDataSetChanged
- notifyDataSetChanged
- notifyDataSetChanged
- notifyDataSetChanged()
- notifyDataSetChanged
- BaseAdapter notifyDataSetChanged()
- adapter.notifyDatasetChanged
- BaseAdapter notifyDataSetChanged()
- BaseAdapter notifyDataSetChanged()
- notifyDataSetInvalidated notifyDataSetChanged
- notifyDataSetInvalidated , notifyDataSetChanged
- 不用notifyDataSetChanged
- notifyDataSetInvalidated notifyDataSetChanged
- notifydatasetchanged()总结
- BaseAdapter notifyDataSetChanged()
- notifyDataSetChanged方法
- 监视屏幕锁的范例
- 详解PHP ob_start()函数的功能要点
- zju 2097 Walking on a Chessboard(二维BFS+一维状态转移)
- 开启sqlserver2005 已禁用代理XP 的方法
- WCF小实例(转载于博客园,有小修改),用于WCF入门
- notifyDataSetChanged
- 【转】LWP中文FAQ
- Unicode下Cstring to char*
- 怎么查看端口占用情况?
- 十种技术保证在程序之路上不会被out
- Python 学习笔记【list的操作方法】
- Maven2完全使用手册
- IE安全选项里的自定义级别按钮变灰禁用的解决方法
- 迅雷、旋风、快车的下载地址加密算法解析