【问题标题】:RealmResults to RecyclerViewRealmResults 到 RecyclerView
【发布时间】:2016-01-09 01:50:21
【问题描述】:

我想问一下将 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);
    }

我所说的“安全”实际上是指内存泄漏。这种引用可能会导致内存泄漏吗?或者不要忘记在我的片段中关闭领域?谢谢。

【问题讨论】:

标签: android memory-leaks android-recyclerview realm


【解决方案1】:

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

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

希望对你有帮助。

【讨论】:

  • 对了,你有使用Realm和ViewPager的经验吗,VP里面的每个fragment都使用Realm?在片段的 onCreate()/onDestroy() 中打开/关闭 Realm 还可以吗?
  • 好吧,通常我声明私有Realm领域;然后 onCreate() 领域 = Realm.getInstance(getActivity().getApplicationContext());并且 onDestroy 完成后不记得关闭 Realm。正如示例所说。你下载了例子吗?有 7 个例子,你可以得到很好的参考。
猜你喜欢
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多