【问题标题】:Pass object via parcelable or load from DB [duplicate]通过parcelable传递对象或从数据库加载[重复]
【发布时间】:2018-04-19 16:17:57
【问题描述】:

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

【问题讨论】:

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


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

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

    【讨论】:

      猜你喜欢
      • 2012-10-04
      • 1970-01-01
      • 2011-11-15
      • 2014-11-05
      • 2016-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多