通过parcelable传递对象或从DB加载

时间:2018-04-19 16:17:57

标签: android android-room android-architecture-components android-viewmodel

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

1 个答案:

答案 0 :(得分:0)

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

  2. 我建议您查看此回购google samples。您可以在一个简单的项目中找到许多流行的库组合。 todo-mvvm-live 分支适合您。