gpt4 book ai didi

android - 检测 Realm 数据库的变化并更新远程数据库android

转载 作者:搜寻专家 更新时间:2023-11-01 09:26:07 25 4
gpt4 key购买 nike

有没有办法检测 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com