使用ContentObserver监听ContentProvider中数据的变化
程序员文章站
2024-02-13 20:37:52
...
如果ContentProvider的访问者需要知道ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下:
public class PersonContentProvider extends ContentProvider {public Uri insert(Uri uri, ContentValues values) { db.insert("person", "personid", values); getContext().getContentResolver().notifyChange(uri, null);}}
getContentResolver().registerContentObserver(Uri.parse("content://cn.itcast.providers.personprovider/person"),
true, new PersonObserver(new Handler()));
public class PersonObserver extends ContentObserver{
public PersonObserver(Handler handler) {
super(handler);
}
public void onChange(boolean selfChange) {
//此处可以进行相应的业务处理
}
}
上一篇: CCNP 路由选择原理
下一篇: react默认路由嵌套子路由
推荐阅读
-
使用ContentObserver监听ContentProvider中数据的变化
-
使用ContentObserver监听数据库变化
-
Android 中自定义ContentProvider与ContentObserver的使用简单实例
-
使用ContentResolver操作ContentProvider中的数据
-
Android 中自定义ContentProvider与ContentObserver的使用简单实例
-
基于Android 监听ContentProvider 中数据变化的相关介绍
-
vue中的watch监听数据变化及watch中各属性的详解
-
基于Android 监听ContentProvider 中数据变化的相关介绍
-
vue中的watch监听数据变化及watch中各属性的详解
-
使用ContentObserver 来监听自定义的Settings设值变化