【发布时间】:2021-02-08 13:16:36
【问题描述】:
在我的应用程序中,我有两个表,它们之间存在一对多关系。电影和类型,每部电影都有一种类型。在显示电影列表的扩展 ArrayAdapter 中,我希望根据流派为电影设置不同的颜色,这是在流派类中定义的。如果我参考了电影中的流派,这将很容易做到,所以我可以做到movie.getGenre().getColor()。但是 Room 禁止这样做,我不想根据电影列表中每个条目的 id 来搜索类型。
本质上,在使用 Android Room 时,如何快速有效地从子类获取对父类的引用。关系让我可以轻松地查询一个流派及其所有电影,但反之则不行。我想最终得到一个电影列表和流派列表,并且我希望每部电影都包含对其所属流派的引用。
我很惊讶没有在谷歌上看到这个问题。这个问题一般是怎么解决的?
【问题讨论】:
-
您能否为
movie和genre显示您的@Entity?RoomDB有一个@Embbded用于一对多关系
标签: android android-room