Ich würde annehmen, dass dies das ist, wonach Sie suchen?
RealmChangeListener<Account> listener = new RealmChangeListener() {
@Override
public void onChange(Account account) {
// changes have been made to Account table
}
}
Account mAccount;
mAccount = mRealmInstance.where(Account.class).equalTo("isLoggedIn", true).findFirst();
if(mAccount != null) {
mAccount.addChangeListener(listener);
//assuming I'm in a transaction here
mAccount.setName("New Name");
}
...
if(mAccount.isValid()) {
mAccount.removeAllChangeListeners();
}
Obwohl ich glaube, tun die RealmChangeListener
aktiviert wird, wenn sich eine Änderung der Account
Tabelle ist, und nicht nur, wenn diese besondere Objekt geändert wird.
(EDIT: da Realm 3.1+ Bereichs- Objekt Zuhörer sind auch feinkörnig, so dass es nur dann geändert wird, wenn das ausgewählte Konto geändert wird)
Sie Zuhörer zum 'RealmObject' hinzufügen können, aber es wird aufgerufen, wenn sich die db ändert, ändert sich nicht nur das 'RealmObject'. Eine genauere Implementierung wird später kommen, siehe https://github.com/realm/realm-java/issues/989 – beeender