首页 > 解决方案 > 如何在 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) {}

标签: androidkotlinmvvmrealm

解决方案


有谁知道如何将非托管列表转换为托管列表?

您需要RealmResultsRealm实例中获取 a ,或者RealmList托管RealmObject (从Realm实例或 a中检索RealmResults)获取。

无法将非托管列表转换为托管列表。


推荐阅读