使用 Realm 在 Recyclerview 中存储和显示数据
Storing data and displaying in Recyclerview using Realm
我最近开始学习如何使用 SQLite 在 Android 中存储数据。我发现 SQLite 命令很难学,所以我开始寻找替代方法。我遇到了 Realm,我正在尝试一下。但是,我在理解它的用法时遇到了一些困难。
我的应用程序中有 4 个 classes。
MainActivity - 具有 RealmObject
Names - 扩展 RealmObject 的基础 class。它具有所有的 setter 和 getter
BackgroundService - 从 Web 获取数据并将其存储在 RealmObject 中的 IntentService
RecyclerViewAdapter - 应该能够从 MainActivity 中的 RealmObject 获取数据并将其显示给用户
我在很多地方都读到不能从不同的线程访问领域。我可以从不同的 classes 访问单个 RealmObject 吗?如何将 RealmObject 转换为列表以便在 RecyclerView 中使用它?
I have read in many places that realm cannot be accessed from different thread.
在多个线程之间共享同一个领域是没有问题的。您只需确保他们每个人都检索自己的对象实例。查看领域文档中关于线程的部分:https://realm.io/docs/java/latest/#threading
How do I convert RealmObject to a List so I can use it in RecyclerView?
不需要那个。你见过这个漂亮的 RecyclerView 组件吗:https://github.com/thorbenprimke/realm-recyclerview
我最近开始学习如何使用 SQLite 在 Android 中存储数据。我发现 SQLite 命令很难学,所以我开始寻找替代方法。我遇到了 Realm,我正在尝试一下。但是,我在理解它的用法时遇到了一些困难。
我的应用程序中有 4 个 classes。
MainActivity - 具有 RealmObject
Names - 扩展 RealmObject 的基础 class。它具有所有的 setter 和 getter
BackgroundService - 从 Web 获取数据并将其存储在 RealmObject 中的 IntentService
RecyclerViewAdapter - 应该能够从 MainActivity 中的 RealmObject 获取数据并将其显示给用户
我在很多地方都读到不能从不同的线程访问领域。我可以从不同的 classes 访问单个 RealmObject 吗?如何将 RealmObject 转换为列表以便在 RecyclerView 中使用它?
I have read in many places that realm cannot be accessed from different thread.
在多个线程之间共享同一个领域是没有问题的。您只需确保他们每个人都检索自己的对象实例。查看领域文档中关于线程的部分:https://realm.io/docs/java/latest/#threading
How do I convert RealmObject to a List so I can use it in RecyclerView?
不需要那个。你见过这个漂亮的 RecyclerView 组件吗:https://github.com/thorbenprimke/realm-recyclerview