【问题标题】:How to use Android Room to store data records如何使用 Android Room 存储数据记录
【发布时间】:2019-06-17 13:04:36
【问题描述】:

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

这些是我的要求:

  • 团队名称必须以列表形式显示在第一个回收站视图中
  • 当用户选择球队时,用户将导航到球队信息屏幕,该屏幕显示球队中的所有球员
  • 如果用户选择了一名球员,用户将导航到球员信息屏幕,该屏幕会显示球员的信息,例如保龄球、击球和防守统计数据

谁能给我一些建议来满足这些要求?

【问题讨论】:

  • 嗨@Venkat,欢迎来到 Stackoverflow!您应该发布到目前为止的代码和尝试。
  • 你可以存储一个String JSON,但真的有必要将所有信息存储在一个列中吗?使用外键不是更好吗?
  • 请您解释一下我如何将外键用于不同的表
  • 语言清理。

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


【解决方案1】:

我可以建议您将球队名称和球员分别存储到具有主键和外键的单独表中,以便在它们之间建立关系。毕竟,如果您需要获取存储的数据,您可以加入表,或者通过团队名称(如果它是主键)或其他任何方式获取。

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

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

注意:在 Rx/Coroutines 的帮助下在后台线程中执行所有任务。

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2020-10-27
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    相关资源
    最近更新 更多