如何对KotlinFlow和Android Room数据库中两个表的变化做出React

qmelpv7a  于 2023-03-03  发布在  Kotlin
关注(0)|答案(1)|浏览(88)

我有两张简单的table。
| 产品ID|品牌|姓名|说明|
| - ------|- ------|- ------|- ------|
| 1个|...|...|...|
| 第二章|...|...|...|
| 三个|...|...|...|
| 产品ID|最喜欢的|购物清单|
| - ------|- ------|- ------|
| 1个|假的|真|
| 三个|真|假的|
第一个表存储来自API的数据。对于第二个表,用户可以将产品标记为收藏夹或添加到购物列表中。
界面以列表形式显示两个表中的数据。
我想知道这种结构是否最合适,以及如何使用Kotlin流来响应两个表中的变化。首先,当API中有新产品时刷新屏幕,其次,当用户添加书签或添加到购物列表时刷新屏幕。
最初,我选择使用一个包含所有必要字段的表,但是当用户首选项与通用产品列表混合时,这将变得难以维护。

uurv41yg

uurv41yg1#

我相信您可以使用@RawQuery处理此问题,如下所示:

@RawQuery(observedEntities = [TableA::class, TableB::class])

粗略地说,RawQueryRoom不会对您的查询进行任何验证。

相关问题