我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
如果ContentProvider的访问者需要得知ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下:
publicclass PersonContentProviderextends ContentProvider {
publicUri insert(Uri uri, ContentValuesvalues) {
db.insert("person","personid",values);
getContext().getContentResolver().notifyChange(uri,null);
}
}
如果ContentProvider的访问者需要得到数据变化通知,必须使用ContentObserver对数据(数据采用uri描述)进行监听,当监听到数据变化通知时,系统就会调用ContentObserver的onChange()方法:
getContentResolver().registerContentObserver(Uri.parse("content://cn.itcast.providers.personprovider/person"),
true,new PersonObserver(newHandler()));
publicclass PersonObserverextends ContentObserver{
public PersonObserver(Handlerhandler) {
super(handler);
}
public void onChange(booleanselfChange) {
//此处可以进行相应的业务处理
}
}
下载视频代码
相关推荐
个人整理的Android Intent的使用介绍 Android 组件之间的信使Intent Android 中的数据存取和ContentProvider
关于android的数据存储-SQLite-ContentProvider-preferences
android-关于ContentProvider的使用例子 有详细注释
1、Android Room操作SQLite数据 2、ContentProvider使用,使用Room进行数据库操作
此demo利用ContentProvider实现android app间的数据共享
Android学习ContentProvider数据更新与Observer模式一Observer模式意图: 定义对象之间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新。 依赖(Dependents)、发布-...
Android中ContentProvider的示例,详细可以参见博客:http://www.cnblogs.com/plokmju/p/android_ContentProvider.html
1.什么是内容提供者 2.说说如何创建自己应用的内容提供者 & 使用场景 3.说说ContentProvider的原理 4.ContentProvider,Co
Android ContentProvider简单实现
Android知识点ContentProvider篇
Android高级编程雪梨作业之自定义ContentProvider 将任务01生词本作业中生成的生词本数据库通过自定义ContentProvider的方式,共享给其他应用。 要求如下: (1) 使用自定义SQLiteOpenHelper来管理数据库; (2) 提交...
Android应用程序组件Content Provider的共享数据更新通知机制分析
ContentProvider数据共享的基本使用方法
疯狂android资料:第九章使用ContentProvider实现数据共享.doc
android 自定义 ContentProvider 以及 ContentResolver
android contentprovider使用示例
该文件中有两个应用,db应用通过ContentProvider对外提供数据共享,other应用提供测试代码对数据进行增删改查。 参考博客:http://blog.csdn.net/tan313/article/details/44338425
ContentProvider实现数据共享
ContentProvider的创建与访问 android
本篇文章小编为大家介绍,基于Android 监听ContentProvider 中数据变化的相关介绍。需要的朋友参考下