android - 将 RealmObject 与 Recyclerview ListAdapter 一起使用

标签 android android-recyclerview realm

由于 RealmObject 只能在创建它们的线程中访问,因此不可能将其与 ListAdapter 一起使用,因为使用了 AsyncListDiffer 在这种情况下你会得到这个异常

Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created.

有替代方案吗?我的第一个建议是将 RealmObject 映射到代 TableView 数据的 Pojo 中,但由于列表中有很多更改,它会减慢 UI 线程。

最佳答案

使用自 0.87.0 起可用的 Realm.copyFromRealm() 来复制已持久化的 RealmObject。

关于android - 将 RealmObject 与 Recyclerview ListAdapter 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55283648/

相关文章:

android - 如何使用__cxa_rethrow调试Android堆栈跟踪

Android 需要类似于 session /缓存的东西

java - 更改一个项目中的值也会更改另一个项目中的值 - RecyclerView Android

android - RecyclerView.Adapter 中的 ViewHolder 不特定于位置

ios - 使用 Realm 我如何更新数据,它不应该创建新对象只更新对象

android - SupportMapFragment 显示为空白(Map Google V2)

Android AlarmManager.setExactAndAllowWhileIdle() 和 WakefulBroadcastReceiver 在一些新制造的低价设备中不起作用

android - 如何以编程方式添加子项和父项 [ExpandableRecyclerView]?

.net - Realm for .NET 支持 blob、byte[] 类型存储吗?

android - 更新/更改 Realm 加密 key