【发布时间】:2018-09-18 10:47:12
【问题描述】:
我正在创建一个带有滑动删除功能的 RecyclerView,但我不知道如何支持 undo 操作。
我的数据库是 Realm。当我需要删除一个项目时,我使用:
item.deleteFromRealm()
并将项目附加到 undoList 中,当我需要恢复它时,我使用:
realm.insert(undoList.last())
但我发现它是一个无效的对象。
我知道删除后保存的项目无效。
那么我怎样才能完成撤销功能呢?
【问题讨论】:
-
你不能。唯一的方法是,不是实际删除该项目,而是将布尔标志设置为 true。或者有一个您重新插入以撤消的非托管副本。但是删除会使链接失效。
标签: android android-recyclerview realm