【发布时间】:2017-01-17 21:25:49
【问题描述】:
当我从数据库中删除一些项目时,我正在尝试收听 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 中删除。你知道如何解决这个问题吗?
【问题讨论】: