1
我嘗試使用Rx Realm複製數據庫觸發器函數。一旦我釋放RealmList,我會用它做一些事情並保存。可悲的是,這導致Realm的更改監聽器再次執行,一遍又一遍地發送列表。更改監聽器中的領域更改
假人例如:
realm.where(MyRealmObject.class)
.equalTo("state", "new")
.findAll()
.asObservable()
.flatMap(new Func1<RealmResults<MyRealmObject>, Observable<MyRealmObject>>() {
@Override
public Observable<MyRealmObject> call(RealmResults<MyRealmObject> list) {
return Observable.from(list);
}
})
.subscribe(new Action1<MyRealmObject>() {
@Override
public void call(final MyRealmObject object) {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
// do any realm change
}
});
}
});
一旦我犯訂戶事務,新RealmList從可觀察到的emited。我知道爲什麼發生這種情況,我只是沒有看到如何解決這個問題。
這將我們帶到我的問題。有沒有辦法如何複製觸發功能的領域,我會做任何領域的變化?