没有参数的ViewModel这么创建:
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
有参数的,先读源码:
发现有工厂类肯定是创建这个的
这个factory有几个实现类,我们使用NewInstanceFactory
-
实操 如何创建有参数的ViewModel
我们只需要继承NewInstanceFactory重写creat方法的返回值就可以了
没有参数的ViewModel这么创建:
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
有参数的,先读源码:
发现有工厂类肯定是创建这个的
这个factory有几个实现类,我们使用NewInstanceFactory
我们只需要继承NewInstanceFactory重写creat方法的返回值就可以了