android - 检测 Realm 数据库中的更改并更新远程数据库android

标签 android database mobile realm

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

相关文章:

javascript - 网站上半部分的内容与移动设备的下半部分重叠

css - 媒体查询 css 电子邮件

android - 在模拟器中打开应用程序时出现 UnsatisfiedLinkError

c# - 首先在 Entity Framework 代码中查询自定义类型

android - 在 Android Studio 中展开所有包树文件夹(项目 View )的键盘快捷键?

java - Mysql 数据库中的数组

mysql - case语句中的select语句sql

javascript - 使用 Safari Web 检查器调试内存泄漏?

android - 在 android 中预览 URL,就像 facebook 在发布链接之前所做的那样(链接预览)

android - 如何使用 Jetpack Compose 创建响应式布局?