MVVM(数据绑定)中的 ViewModel 与 Android Architectural 组件中的 ViewMode



从链接:

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

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

我们可以同时使用这两个视图模型吗?

首先,您需要意识到 MVVM 是体系结构的名称。它用于从视图中提取逻辑并将其放入视图模型中。这样做的一大好处是使此逻辑更容易测试。

体系结构组件中的 ViewModel 类具有相同的名称,但本身并不相同。它只是一个方便的工具,可以在视图状态更改时(例如:屏幕旋转时(防止数据被删除。

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

有关实现MVVM的更多信息,在StackOverflow上已经有一些很好的答案(例如:Android MVVM设计模式示例(。

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

具有改造功能的 MVVM - 实时数据 - 视图模型模式

具有房间数据库的 MVVM - 实时数据视图模型模式

最新更新