【问题标题】:How ViewModel in MVVM (data binding) is differ from ViewModel in Android Architectural componentsMVVM(数据绑定)中的 ViewModel 与 Android 架构组件中的 ViewModel 有何不同
【发布时间】:2017-11-17 10:45:48
【问题描述】:

来自链接:

https://developer.android.com/topic/libraries/architecture/viewmodel.html

我了解 ViewModel(Android Architectural components) 知道组件的生命周期。

我们可以同时使用这两个 ViewModel 吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    首先,您需要了解 MVVM 是架构的名称。它用于从 View 中提取逻辑并将其放入 ViewModel 中。这样做的一大好处是让这个逻辑更容易测试。

    架构组件中的 ViewModel 类具有相同的名称,但其本身并不相同。它只是一个方便的工具,可在您的视图状态发生变化时(例如:屏幕旋转时)防止数据被删除。

    至于你的最后一个问题,两者当然可以一起使用,但两者绝对不一样。

    有关实现 MVVM 的更多信息,StackOverflow 上已经有一些很好的答案(例如:Android MVVM Design Pattern Examples)。

    【讨论】:

    • 谢谢..用简单的话很容易理解。提供的链接有很好的信息开始。再次感谢。
    【解决方案2】:

    是的,您可以在 android 应用程序中使用多个 ViewModel。 我为新手参考 MVVM 架构创建了 2 个样板项目

    MVVM with Retrofit- LiveData - ViewModel pattern

    MVVM with Room database - LiveData-ViewModel pattern

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      相关资源
      最近更新 更多