如何使用Android Room存储数据记录

时间:2019-06-17 13:04:36

标签: java android viewmodel android-room android-livedata

我想将团队信息存储在Android Room数据库中。该信息包含球队名称,球员,击球,投篮和保龄球统计信息。

这些是我的要求:

  • 团队名称必须在列表中的第一个recyclerview中显示
  • 当用户选择一个团队时,该用户将导航到一个团队信息屏幕,其中显示了该团队中的所有球员
  • 如果用户选择了玩家,则用户将导航至玩家信息屏幕,其中显示了诸如保龄球,击球和守场统计之类的玩家信息

有人可以给我建议以满足这些要求吗?

1 个答案:

答案 0 :(得分:1)

我建议您将球队名称和球员分别存储在具有主键和外键的单独表中,以便在它们之间建立联系。毕竟,如果需要获取存储的数据,则可以联接表,或按组名(如果是主键)或其他任何名称来获取。

您可以在此处了解有关@Relation的更多信息:https://developer.android.com/reference/android/arch/persistence/room/Relation

关系可以帮助您处理一对多,多对多状态。

注意:借助Rx /协程,在后台线程中执行所有任务。