android - 如何在 Realm 中将 UnManaged 转换为 Managed List。我正在使用 Kotlin 和 MVVM for Android
问题描述
我正在使用RealmRecyclerViewAdapter
需要使用托管列表的地方。有谁知道如何将非托管列表转换为托管列表?
当我将非托管列表转换为托管时遇到以下错误
错误:原因:java.lang.IllegalStateException:仅将此适配器与托管 RealmCollection 一起使用,对于非托管列表,您可以只使用 BaseRecyclerViewAdapter
这是我的适配器类
class ChannelVideosAdapter(var list: OrderedRealmCollection<RealmMediaListModel>?) : RealmRecyclerViewAdapter<RealmMediaListModel, ChannelVideosAdapter.ChannelVideos>(list,true) {}
解决方案
有谁知道如何将非托管列表转换为托管列表?
您需要RealmResults
从Realm
实例中获取 a ,或者RealmList
从托管RealmObject (从Realm
实例或 a中检索RealmResults
)获取。
无法将非托管列表转换为托管列表。
推荐阅读
- php - PHP PDO 准备和执行
- python - OpenCV/Python - 按边界框面积查找异常值
- html - 在没有框架的 dart web 中为第二页充电
- r - 按组进行面板回归
- c++ - 内存模型和并发
- mysql - 语法错误,运行 php7 的文件意外结束
- google-apps-script - 使用 GAS 将表单上传的图像嵌入到谷歌文档
- python - 在 scikit-learn 中的数据集上绘制决策树
- javascript - 给定文件路径,使用 HTML/Javascript 在文件资源管理器 (Windows) 或 Finder (Mac) 中打开
- javascript - 非按钮登录