如何使用Android房间存储数据记录
How to use Android Room to store data records
我想将团队信息存储在 Android 房间数据库中。该信息包含球队名称、球员、击球、守备和保龄球统计数据。
这些是我的要求:
- 团队名称必须以列表形式显示在第一个回收站视图中
- 当用户选择一个团队时,用户将导航到显示团队中所有球员的团队信息屏幕
- 如果用户选择一名球员,用户将导航到球员信息屏幕,该屏幕显示球员的信息,如保龄球、击球和守备统计数据
谁能给我一些建议来满足这些要求?
我建议您将球队名称和球员分别存储到具有主键和外键的单独表中,以便在它们之间建立关系。毕竟,如果您需要获取存储的数据,您可以连接表,或者通过团队名称(如果它是主键)或其他任何方式获取。
您可以在此处阅读有关@Relation 的更多信息:https://developer.android.com/reference/android/arch/persistence/room/Relation
关系可以帮助您处理 one-to-many、many-to-many 状态。
注意:在 Rx/Coroutines 的帮助下在后台线程中执行所有任务。
我想将团队信息存储在 Android 房间数据库中。该信息包含球队名称、球员、击球、守备和保龄球统计数据。
这些是我的要求:
- 团队名称必须以列表形式显示在第一个回收站视图中
- 当用户选择一个团队时,用户将导航到显示团队中所有球员的团队信息屏幕
- 如果用户选择一名球员,用户将导航到球员信息屏幕,该屏幕显示球员的信息,如保龄球、击球和守备统计数据
谁能给我一些建议来满足这些要求?
我建议您将球队名称和球员分别存储到具有主键和外键的单独表中,以便在它们之间建立关系。毕竟,如果您需要获取存储的数据,您可以连接表,或者通过团队名称(如果它是主键)或其他任何方式获取。
您可以在此处阅读有关@Relation 的更多信息:https://developer.android.com/reference/android/arch/persistence/room/Relation
关系可以帮助您处理 one-to-many、many-to-many 状态。
注意:在 Rx/Coroutines 的帮助下在后台线程中执行所有任务。