我正在练习MVVM模型以及Room和LiveData库。 一个实现问题困扰我,当我开始一个新活动(例如,产品列表页面到产品详细信息页面)时,我是否应该通过实现Parcelable传递我的产品对象,或者我可以使用ViewModel从DB加载它。我不确定哪一个更好或者是否有人可以比较这两种策略之间的利弊?谢谢!
答案 0 :(得分:0)
您可以将对象的ID传递给另一个活动。然后使用MVVM + LiveData从Room数据库下载所需的对象。
我建议您查看此回购google samples。您可以在一个简单的项目中找到许多流行的库组合。 todo-mvvm-live 分支适合您。