我試圖從數據庫中刪除一些項目時聽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