【发布时间】:2021-03-06 19:29:09
【问题描述】:
最近,我偶然发现了共享 ViewModel 的概念,这让我很感兴趣,因为我似乎正在为我的片段编写相同的 ViewModel。
例如,我有一系列带有 RecyclerViews 的片段,它们可以导航:
Main List -> Sub List -> Item List -> Item Details。
每个片段都有自己的ViewModel,但是列表是从同一个存储库中填充的,该存储库是从同一个数据库中提取的。正在执行的唯一操作是各种 get 命令,用户不会对数据库进行任何修改。
在这种情况下,将我的所有存储库查询放在一个列表 ViewModel 中是否有意义?
从google doc 看来,这听起来更像是在屏幕上有多个片段的情况下共享数据。我可以看到如何使用它来将所选项目从一个片段发送到下一个片段,但我已经通过Navigation safeArgs 很好地实现了这一点。
【问题讨论】: