前言:
viewModel是什么?有什么作用?
viewModel介于View(视图)和Model(模型数据)之间的这样一个东西,它起到了桥梁的作用,使得视图和数据既能够分离开,也能够保持通信。
MVVM 的本质是 数据驱动,把解耦做的更彻底,viewModel不持有view 。
View 产生事件,使用 ViewModel进行逻辑处理后,通知Model更新数据,Model把更新的数据给ViewModel,ViewModel自动通知View更新界面,而不是主动调用View的方法。
MVVM = Data + View + ViewModel
Data = 数据(本场景点击一次 视为接口返回+1的数据)
View = TestMVVMActivity
ViewModel = TestViewModel
场景举例: 一个按钮 点击后次数累加显示
0.首先导入依赖: 在build.gradle 文件中
dependencies {
... ...
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'//ViewModelProvider