Обнаружение изменений в базе данных области и обновление удаленной базы данных Android - PullRequest
0 голосов
/ 26 мая 2018

Есть ли способ обнаружить изменение базы данных области?

Я регистрирую активность пользователя в приложении для Android.Я хочу обновить серверную часть с обновленными значениями в локальной базе данных областей всякий раз, когда происходит изменение в локальной системе.Так что мой бэкэнд всегда синхронизирован с локальной базой данных.

1 Ответ

0 голосов
/ 26 мая 2018

Как упомянуто в Документация области

-Добавить прослушиватель изменений.

-Добавить данные

-Изменение немедленно отражается в 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
        }
    });
...