Android RealmResults到RecyclerView
我想问一下将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
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个示例,您可以获得很好的参考资料。请参阅