1

我正在练习 MVVM 模型以及 Room 和 LiveData 库。困扰我的一个实现问题是,当我开始一项新活动(例如,产品列表页面到产品详细信息页面)时,我是否应该通过实现 Parcelable 来传递我的产品对象,或者我可以使用 ViewModel 从数据库中加载它。我不确定哪个更好,或者有人可以比较这两种策略的优缺点吗?谢谢!

4

1 回答 1

0
  1. 您可以将对象的 id 传递给另一个活动。然后使用 MVVM + LiveData 从 Room 数据库下载所需的对象。

  2. 我建议你检查这个 repo google samples。您可以为一个简单的项目找到许多流行的库组合。todo-mvvm-live分支适合你。

于 2018-04-19T18:58:24.847 回答