我试图从数据库中删除一些项目时听Realm的通知。所以我试过这个代码:领域删除监听器
realm.where(Book.class).findAllAsync().addChangeListener(new RealmChangeListener<RealmResults<Book>>() {
@Override
public void onChange(RealmResults<Book> element) {
// nothing changed here
Log.d(TAG, "onChange: size = "+element.size());
}
});
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
Book book = realm.where(Book.class).equalTo("id", 45).findFirst();
book.deleteFromRealm();
}
});
但是听众从来没有触发。我需要确定哪些项目已被用户删除,以便我可以将它们从RecyclerView
中删除。你有什么想法如何解决这个问题?
但是,我也需要倾听不同活动的变化。使用这种技术只会影响当前的活动。我需要决定哪些项目被用户删除,以便我可以从'RecyclerView'中删除它们。领域是否支持删除通知? –
但是,你一次只能在前面进行一项活动,不是吗?您也可以在其他活动中执行相同的操作(字段引用和查询)。 – EpicPandaForce