Android RealmResults到RecyclerView

Android RealmResults到RecyclerView,android,memory-leaks,android-recyclerview,realm,Android,Memory Leaks,Android Recyclerview,Realm,我想问一下将RealmResults传递给RecyclerView适配器是否安全。像这样: public MyAdapter(Context context, RealmResults<SomeStuff> stuff){ this.stuff = stuff } //Somewhere later in the adapter @Override public SomeStuff getItem(int position) { r

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

    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);
    }
publicMyAdapter(上下文、RealmResults内容){
这个
}
//适配器后面的某个地方
@凌驾
public SomeStuff getItem(int位置){
返回物品。获取(位置);
}

我所说的“安全”实际上是指内存泄漏。这种引用可能导致内存泄漏吗?或者这很好,因为别忘了关闭我片段中的领域?谢谢。

这里有一个很好的方法。 检查这个例子

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


希望对您有所帮助。

顺便问一下,您是否有使用ViewPager的Realm的经验,VP中的每个片段都使用Realm?在片段的onCreate()/onDestroy()中打开/关闭领域还可以吗?通常我声明私有领域;然后onCreate()realm=realm.getInstance(getActivity().getApplicationContext());并且onDestroy不记得在完成时关闭领域。正如例子所说。你下载了这些例子了吗?这里有7个示例,您可以获得很好的参考资料。请参阅