有没有办法检测 Realm 数据库是否更改?
我正在 Android 应用程序上记录用户 Activity 。每当本地发生更改时,我想用本地 Realm 数据库中的更新值更新后端。这样我的后端始终与本地数据库同步。
最佳答案
如 Realm Documentation 中所述
-添加更改监听器。
-添加数据
-更改立即反射(reflect)在 onChangeListener 中。
private RealmResults<Dog> puppies;
// ...
puppies = realm.where(Dog.class).lessThan("age", 2).findAll();
puppies.size(); // => 0
realm.executeTransaction(new Realm.Transaction() {
@Override
void public execute(Realm realm) {
Dog dog = realm.createObject(Dog.class);
dog.setName("Fido");
dog.setAge(1);
}
});
puppies.addChangeListener(new RealmChangeListener() {
@Override
public void onChange(RealmResults<Dog> results) {
// results and puppies point are both up to date
results.size(); // => 1
puppies.size(); // => 1
}
});
更新
localRealm.addChangeListener(new RealmChangeListener<Realm>() {
@Override
public void onChange(Realm realm) {
//do stuff
}
});
关于android - 检测 Realm 数据库中的更改并更新远程数据库android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539585/