【问题标题】:Storing data and displaying in Recyclerview using Realm使用 Realm 存储数据并在 Recyclerview 中显示
【发布时间】:2016-04-03 14:21:25
【问题描述】:

我最近开始学习如何使用 SQLite 在 Android 中存储数据。我发现 SQLite 命令很难学习,所以我开始寻找替代方法。我遇到了Realm,我正在尝试一下。但是,我很难理解它的用法。

我的应用中有 4 个类。

MainActivity - 拥有 RealmObject

Names - 扩展 RealmObject 的基类。它拥有所有的 setter 和 getter

BackgroundService - 从 Web 获取数据并将其存储在 RealmObject 中的 IntentService

RecyclerViewAdapter - 应该能够从 MainActivity 中的 RealmObject 获取数据并将其显示给用户

我在很多地方读到过,领域不能从不同的线程访问。我可以从不同的类访问单个 RealmObject 吗?如何将 RealmObject 转换为 List 以便在 RecyclerView 中使用它?

【问题讨论】:

    标签: java android android-recyclerview realm intentservice


    【解决方案1】:

    我在很多地方读到过,领域不能从不同的线程访问。

    在多个线程之间共享同一个领域是没有问题的。您只需要确保他们每个人都检索自己的对象实例。查看领域文档中关于线程的部分:https://realm.io/docs/java/latest/#threading

    如何将 RealmObject 转换为 List 以便在 RecyclerView 中使用它?

    这应该是不需要的。你见过这么漂亮的 RecyclerView 组件吗:https://github.com/thorbenprimke/realm-recyclerview

    【讨论】:

    • 花了我一天的时间来理解线程,但我终于明白了。我试过RealmRecyclerView,但我永远无法让它工作。我将使用您链接的那个库。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多