首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

施用ContentObserver监听事件变化并及时刷新列表效果

2012-06-29 
使用ContentObserver监听事件变化并及时刷新列表效果??? 在开发中需要列表的及时刷新,刚开始每次都是重新

使用ContentObserver监听事件变化并及时刷新列表效果

??? 在开发中需要列表的及时刷新,刚开始每次都是重新查询数据再渲染列表,可以这样的话速度十分慢,后来查了一下,发现使用ContentObserver可以实现这种效果。以下是具体代码:

???

    class MyObserver extends ContentObserver {    private Cursor cursor = null;public MyObserver(Handler handler) {super(handler);}@Overridepublic boolean deliverSelfNotifications() {return super.deliverSelfNotifications();}@Overridepublic void onChange(boolean selfChange) {super.onChange(selfChange);cursor = managedQuery(Uri.parse("content://sms"), new String[] {"_id","address","body","date"}, null,null,"date asc"); //声明要监听的数据对象mca.notifyDataSetChanged(); //如果数据发生改变,刷新与控件绑定的数据,重新查询数据}    }

???? 其中mca是我自定义的一个继承自CursorAdapter的数据适配器类。

热点排行