/cainiao

初始化

Primary LanguageKotlin

cainiao

初始化

ViewModel 创建方式:

    // 方式一:by lazy
    val homeViewModel1: HomeViewModel by ViewModelLazy<HomeViewModel>(HomeViewModel::class,
        { viewModelStore }, { defaultViewModelProviderFactory })

    // 方式二 :
    val homeViewModel2: HomeViewModel by viewModels<HomeViewModel> { defaultViewModelProviderFactory }

    // 方式三 :手动创建
    private lateinit var homeViewModel: HomeViewModel

    // lifecycle 2.0 + 版本方式获得 view model
    homeViewModel = ViewModelProvider(viewModelStore,
           defaultViewModelProviderFactory)
           .get(HomeViewModel::class.java)