文档章节

android,ContentProvider+ContentObserver+ContentResolver,用法。

天王盖地虎626
 天王盖地虎626
发布于 06/24 19:21
字数 400
阅读 10
收藏 0

这个是传智播客老师讲android开发时的一个图。

一、

PersonProvider继承ContentProvider,实现ContentProvider中的数据操作类。

ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的 触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器,相应地 ContentObserver也分为“表“ContentObserver、“行”ContentObserver,当然这是与它所监听的Uri MIME Type有关的。

在需要监听的操作中添加添加数据变化通知。

this.getContext().getContentResolver().notifyChange(uri, null);

第二个参数,数据变化的监听者,可以不设置,也即是设为null,如果给定了这个监听者,不管外面有多少个应用要设置监听,进行监听数据变化,这个getContentResolver()监听对象,必然会得到数据的变化通知。

这句话是从别处复制的,但是不懂啊不懂啊~~~

二、
设置监听

//设置监听
this.getContentResolver().registerContentObserver(uri, true, new PersonContentObserver(new Handler()));

这个方法的参数请参考下面链接中大神给出的解释:

当有应用调用PersonProvider的insert方法是,就会执行onChange()方法,并打印出字段name的值。

本文转载自:https://www.cnblogs.com/huxl-hi/p/4388630.html

天王盖地虎626

天王盖地虎626

粉丝 28
博文 487
码字总数 20672
作品 0
南京
私信 提问
Snackbar、CardView、FloatingActionButton、SwitchCompat使用介绍

Android5.0也出来了老长一段时间了,5.0推出的MartailDesign系列确实相当高大上,颜色鲜艳像各种套壳的iphone c,老有设计范儿了。接下来,就学着写它们的用法,并写一些效果。 github代码传...

奔跑吧李博
2018/10/19
0
0
AndroidManifest.xml配置文件选项详解

AndroidManifest.xml下的一些属性定义和用法: ---------------------------------------------------------------------------------------------------------------------------------- a......

xiahuawuyu
2012/05/22
0
0
android Manifest.xml选项

Manifest.xml下的一些属性定义和用法: ---------------------------------------------------------------------------------------------------------------------------------- android:a......

王州
2011/09/21
0
0
[无线] AndroidManifest.xml配置文件详解

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 从以上示例...

长平狐
2012/11/19
75
0
一起学Android之ProgressBar

本文简述在Android开发中进度条(ProgressBar)的常见应用,仅供学习分享使用。 概述 在Android开发中,进度条的使用场景有很多,如播放电影时可拖动的观看进度条,评分时使用的评分条,上传下...

Alan.hsiang
01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

日期时间命令date

命令date 用途:打印或设置系统日期和时间 语法:date [选项]... [+格式] 选项: -s, --set=STRING 根据 STRING 设置时间 -u, --utc, --universal 显示或设置全球时...

迷失De挣扎
53分钟前
3
0
小白讲网络安全系列

注入攻击防护 XSS注入 SQL注入 命令注入 文件上传 文件解压缩 CSRF防护 对称加密 非对称加密 数字证书 数字签名 完整性校验 消息验证码 单向散列Hash函数 口令单向加密算法 审计日志 认证鉴权...

一刀
今天
2
0
MYSQL 嵌套事务(SAVEPOINT) 与Spring 事务传播

摘要 savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。 事务嵌套 初始化表脚本 drop table t;create table t(a int, primary key(a)); 开启事务 my...

liangxiao
今天
4
0
Chrome OS 更新新版本可让Linux访问USB连接的Android设备

谷歌再次为Chrome OS带来了重大版本更新,使版本号达到了75。本次更新的一大亮点就是允许在Chrome OS上运行的Linux能够识别通过USB方式连接的Android设备,能够让用户使用Linux进行调试等等。...

linuxCool
昨天
15
0
聊聊feign的HystrixInvocationHandler

序 本文主要研究一下feign的HystrixInvocationHandler HystrixInvocationHandler feign-hystrix-10.2.3-sources.jar!/feign/hystrix/HystrixInvocationHandler.java final class HystrixInvo......

go4it
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部