contentobserver专题

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

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

android ContentObserver和DatasetObserver的区别

1. ContentObserver     ContentObserver主要是通过Uri来监测特定的Databases的表,如果该Databases表有变动则会通知更新cursor中的数据。     如果使用ContentProvider操作数据库,在ContentProvider的query()方法中会通过Cursor.setNotificationUri()注册uri描述的表,在

使用ContentObserver监听ContentProvider中数据的变化

如果ContentProvider的访问者需要知道ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下: public class PersonContentProvider extends ContentProvi

动态使用ContentObserver的问题

笔者在使用ContentObserver来监控一些设置的变化时,对于跨进程来通讯来说是非常方便的。但是笔者也遇到一些问题,比如我能不能动态的监控呢?   好比这种情况,我设置了某个设置的监听,也收到了这个设置的变化通知,但是处于有些原因,我又要把这个设置项的值修改成其他特殊需求的值,如果不改变监听的话,我自己设置进入新值以后,我的监听函数不是一样被执行了嘛!这是我不希望发生的,笔

DatasetObserver与ContentObserver

通过ContentObserver来监测Databases的改变,并且做出相应的处理。 但对Databases的改变,除了可以通过ContentObserver来监测外,还可以通过DatasetObserver来监测。那我们来看看它们之间的区别 1,ContentObserver Receives call backs for changes to content. Must be imp

ContentObserver的小demo 注册和取消注册

主要的代码是注册和取消注册   注册需要在onCreate 或者是onResume里面 而反注册要和上面的对应了, 就是onDestory 或者是onPause里面   package bjpkten.aclient;import android.Manifest;import android.content.ComponentName;import android.content.