val mainViewModel = ViewModelProvider(this,
ViewModelProvider.AndroidViewModelFactory(application)).get(MainViewModel::class.java)
- 在activity中獲取當(dāng)前Activity級(jí)別作用域的ViewModel
private val mainViewModel:MainViewModel by viewModels()
- 在activity中獲取Application級(jí)別作用域的ViewModel(注藕施,這個(gè)是本框架提供的驼唱,Application類(lèi)繼承框架的BaseApp才有用)
private val mainViewModel by lazy { getAppViewModel<MainViewModel>()}
- 在fragment中獲取當(dāng)前Fragment級(jí)別作用域的ViewModel
private val mainViewModel:MainViewModel by viewModels()
- 在fragment中獲取父類(lèi)Activity級(jí)別作用域的ViewModel
private val mainViewModel:MainViewModel by activityViewModels()
- 在fragment中獲取Application級(jí)別作用域的ViewModel(注藻茂,這個(gè)是本框架提供的,Application類(lèi)繼承框架的BaseApp才有用)
private val mainViewModel by lazy { getAppViewModel<MainViewModel>()}