RecyclerView 的 RealmResults

RealmResults to RecyclerView

我想问一下将 RealmResults 传递给 RecyclerView Adapter 是否安全。像这样:

    public MyAdapter(Context context, RealmResults<SomeStuff> stuff){
    this.stuff = stuff
}

//Somewhere later in the adapter

    @Override
    public SomeStuff getItem(int position) {
        return stuff.get(position);
    }

"safe" 我实际上是指内存泄漏。这种引用可能会导致内存泄漏吗?或者它很好,因为不要忘记在我的片段中关闭 Realm?谢谢

这是一个很好的方法。 检查这个例子 http://gradlewhy.ghost.io/realm-results-with-recyclerview/

正如您在示例中看到的,它们通过构造函数传递相同的 RealResult,我有 4 个应用程序使用 Realm 和 RecyclerView。 我已经在 Realm 工作了几个月,我没有遇到任何问题, 但是你必须知道 Realm 每天都在成长,它仍然是一个测试版 0.83.0,也许你可以找到一些漏洞。

希望对您有所帮助。