ListView数据动态刷新
来源:互联网 发布:a寻路算法 编辑:程序博客网 时间:2024/05/22 04:31
在Android开发中用到ListView时,经常遇到要更改ListView内容的情形,比如删除或增加ListView中显示的条目,这里给大家提供一下思路:不论ListView要显示的对象是什么(如:Cursor或Array或List),要实现ListView数据的更新,都要手动去更改要显示的数据对象,然后调用相应的方法(如:requery()或notifyDataSetChanged())来刷新ListView。针对不同的情形,下面给出相应解决办法的关键代码:
1.用ListView来显示数据库的数据时,经常会用到SimpleCursorAdapter来作为ListView的适配器,这时要用到Cursor来访问数据库,当数据库数据发生改变时,需要通过cursor.requery()方法来更新ListView。注:这个方法在API11以后被废弃了,原因是执行该方法是会查询数据库,如果查询动作是在主线程(UI线程)中完成的,由于查询过程要耗一定时间,所以有可能引起ANR。可以通过重新获取一个新的cursor来解决这个问题。
2.当ListView显示的数据时通过Array或者List传入的时候,要实现ListView数据的更新,就要手动来更改Array或者List,
以List为例,要调用list.add()或者list.remove()方法来增加或删除数据。然后再调用adapter.notifyDataSetChanged()来更新显示数据。
总的来说,要实现ListView数据的更新,实质是实现对应的Adapter中显示数据的更新。而要实现Adapter数据更新,就要自己手动来完成对应数据的更改,如上面提到的requery()或者list.add()、list.remove()等,然后再调用adapter的notifyDataSetChanged()方法来实现ListView的刷新。
- ListView数据动态刷新
- ListView数据动态刷新
- ListView数据动态刷新
- 动态刷新listview数据
- 动态刷新listview中的数据
- Android动态刷新listview中的数据
- Android动态刷新listview中的数据
- listView数据实现增删后动态刷新
- ListView内容动态刷新
- ListView动态刷新
- notifyDataSetChanged 动态刷新listview
- ListView动态刷新
- JQueryMobile listview动态刷新
- 动态刷新Listview
- 动态刷新ListView
- ListView内容动态刷新
- ListView刷新数据方法
- Android ListView数据刷新
- C#正则表达式快速入门
- Java 判断字符串是否为空
- linux下mysql的root密码忘记解决方法
- 6.17 局部刷新
- Android 应用中使用 HTML Parser 便捷的解析 html 内容
- ListView数据动态刷新
- msp430
- 6.18-6.19
- 程序员可不可以尝试做业余项目
- 计划学习之路
- android 视频播放控制 进度条
- .NET中如何使用DBHelper
- mediarecorder分辨率
- android自定义实现抽屉SlidingDrawer的功能