当前位置: 首页 > news >正文

ContentObserver 内容观察者

实现原理

观察指定Uri代表的数据变化

当数据变化则触发onChange(),在onChange()中使用ContentResovler查询到变化的数据

使用方法

在ContentProivder中调用ContentResolver的notifyChange()

  1. 创建观察者ContentObserver
  2. 注册监听registerContObserver
  3. 刷新数据库改变onChange
  4. 注销监听unregisterContentObserver
class MyContentObserver(handler:Hanler):ContentObserver(){//刷新数据override fun onChange(selfChange:Boolean){super.onChange(selfChange)    }}
class MainActivity:AppCompatActivity(){//声明观察者对象lateinit var contentObserver:ContentObserveroverride fun onCreate(){//创建contentObserver = MyContentObserver(Handler())//注册contentResolver.registerContentObserver(uri,true,contentObserver)
}override fun onDestroy(){//注销contentResoler.unregisterContentObserver()}
}   

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Comsol 水下周期弹性结构中的声传播损失
  • 类在JVM中的工作原理
  • Renesa Version Board和微信小程序通信
  • ubuntu设置为自己需要的屏幕分辨率
  • Unity3D DOTS Component详解
  • IDEA主题的设置
  • 前端数据结构
  • C++学习笔记(4)
  • 贪心算法---不同路径
  • sicp每日一题[1.42]
  • SpringBoot整合Thymleaf实现页面静态化
  • 【数据结构】—— 栈与队列
  • 【Prometheus】Prometheus的特点、数据采集方式、架构、数据模型详解
  • 4、Django Admin对自定义的计算字段进行排序
  • MacOS上升级Ruby版本
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Fabric架构演变之路
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Python十分钟制作属于你自己的个性logo
  • Spring-boot 启动时碰到的错误
  • v-if和v-for连用出现的问题
  • Vue组件定义
  • 基于web的全景—— Pannellum小试
  • 普通函数和构造函数的区别
  • 使用SAX解析XML
  • 消息队列系列二(IOT中消息队列的应用)
  • Nginx实现动静分离
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • PostgreSQL之连接数修改
  • Prometheus VS InfluxDB
  • scrapy中间件源码分析及常用中间件大全
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 选择阿里云数据库HBase版十大理由
  • 组复制官方翻译九、Group Replication Technical Details
  • ​ubuntu下安装kvm虚拟机
  • ## 基础知识
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014# day.1 T2 联合权值
  • $jQuery 重写Alert样式方法
  • (10)STL算法之搜索(二) 二分查找
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C语言)逆序输出字符串
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (七)Java对象在Hibernate持久化层的状态
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)Thymeleaf用法——Thymeleaf简介