在博文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