【发布时间】:2022-01-21 23:38:10
【问题描述】:
我有一个餐厅应用程序,其中包含两个主要片段,每个片段都有自己的视图模型 -
LiveList 片段和视图模型,用于从 Internet 检索餐厅列表并将其显示在 recyclerView 中。
SavedList 片段和视图模型,显示数据库中保存的餐厅并处理所有数据库交互
我想要做的是当用户单击 LiveList 中每个餐厅旁边的星号时,该餐厅将被添加到我的 SavedList 数据库中。
我可以:
1- 只需从 LiveListViewModel 调用 SavedListViewModel.addRestaurant 的引用?
2- 需要更改为共享 ViewModel 方法吗?
3- 让 addRestaurant 成为 LiveList 可以访问的接口?
4- 让 SavedListViewModel 观察来自 LiveListViewModel 的一段 Livedata 并将该 Livedata 绑定到所选餐厅?
5- 这些方法都不可行?
【问题讨论】:
标签: android database kotlin viewmodel android-livedata