沒有參數(shù)的ViewModel這么創(chuàng)建:
image.png
val viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
有參數(shù)的郎任,先讀源碼:
發(fā)現(xiàn)有工廠類肯定是創(chuàng)建這個的
image.png
image.png
這個factory有幾個實現(xiàn)類,我們使用NewInstanceFactory
image.png
-
實操 如何創(chuàng)建有參數(shù)的ViewModel
我們只需要繼承NewInstanceFactory重寫creat方法的返回值就可以了
image.png
image.png
image.png