ContentObserver 监听(监听自己数据库的变化)

在博文Android中的数据操作中我们写了SQLite的增删改查方法,现在我们将调用其中的insert方法来往数据库中增加几条数据并且显示在ListView中,方法很简单,增添完数据后,用query查询出所有数据作为ListView的数据源,然后创建适配器和ListView连接即可,略去不谈。此处我们想说的是,当数据加入ListView中之后,有外部程序使用了本程序的数据库(可以参考博文 ContentProvider 的创建以及增删改查操作(你想看的都在这里了))增删改数据,如何在ListView中实时更新,如何通知到本程序数据已经被更改

第一:在需要监视数据变化的活动窗口创建一个ContentObsever

新建MyContentObsever继承自ContentObsever,写构造函数,重写onChange()方法

 class MyContentObselver extends ContentObserver{
        public MyContentObselver(Handler handler) {
            super(handler);
        }

        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfCha
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值