存储数据并使用Realm

时间:2016-04-03 14:21:25

标签: java android android-recyclerview realm intentservice

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

我的应用程序中有4个课程。

MainActivity - 具有RealmObject

Names - 扩展RealmObject的基类。它拥有所有的制定者和吸气剂

BackgroundService - 从Web获取数据并应将其存储在RealmObject

中的IntentService

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

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

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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

不应该这样做。你见过这个漂亮的RecyclerView组件:https://github.com/thorbenprimke/realm-recyclerview