我想问一下将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);
}
并且通过&#34; safe&#34;我的意思是内存泄漏。这种引用是否可能导致内存泄漏?或者它没关系,因为不要忘记在我的片段中关闭Realm?感谢。
答案 0 :(得分:1)
这是一个很好的方法。 检查此示例 http://gradlewhy.ghost.io/realm-results-with-recyclerview/
正如你在示例中看到的那样,他们通过构造函数传递相同的RealResult,我有4个使用Realm和RecyclerView的应用程序。 我和Realm一直工作了几个月,我没有遇到任何问题, 但是你必须知道Realm每天都在成长,它仍然是测试版0.83.0,也许你会发现一些漏洞。
希望它对你有所帮助。