【发布时间】:2017-11-17 10:45:48
【问题描述】:
来自链接:
https://developer.android.com/topic/libraries/architecture/viewmodel.html
我了解 ViewModel(Android Architectural components) 知道组件的生命周期。
我们可以同时使用这两个 ViewModel 吗?
【问题讨论】:
标签: android
来自链接:
https://developer.android.com/topic/libraries/architecture/viewmodel.html
我了解 ViewModel(Android Architectural components) 知道组件的生命周期。
我们可以同时使用这两个 ViewModel 吗?
【问题讨论】:
标签: android
首先,您需要了解 MVVM 是架构的名称。它用于从 View 中提取逻辑并将其放入 ViewModel 中。这样做的一大好处是让这个逻辑更容易测试。
架构组件中的 ViewModel 类具有相同的名称,但其本身并不相同。它只是一个方便的工具,可在您的视图状态发生变化时(例如:屏幕旋转时)防止数据被删除。
至于你的最后一个问题,两者当然可以一起使用,但两者绝对不一样。
有关实现 MVVM 的更多信息,StackOverflow 上已经有一些很好的答案(例如:Android MVVM Design Pattern Examples)。
【讨论】:
是的,您可以在 android 应用程序中使用多个 ViewModel。 我为新手参考 MVVM 架构创建了 2 个样板项目
【讨论】: