jetpack关于ViewModel委托给viewModels()

156 阅读1分钟

Jetpack的ViewModel提供了一个viewModels()方法来进行委托控制Activity进行生命周期管控和数据注入 但是默认官方提供的包使用写法如下

image.png 这个是以前的写法已经IDE被废弃无法使用

class MainActivity: AppCompatActivity() {
    private val viewModel:MainViewModel by viewModels()
}

这个是新的写法但是这个写法属于viewModel()但是却不是默认集成

需要在app/build.gradle扩展

implementation'androidx.activity:activity-ktx:1.5.1'

属于是典中典了,今日一坑浪费我半小时。