matt tighe
03/01/2019, 8:04 PMUnchecked cast: MyViewModel to T
, which leads me to believe there may be a better way
class MyViewModel(private val myDependency: MyDependency) : ViewModel() {}
class MyViewModelFactory(private val myDependency: MyDependency) : ViewModelProvider.NewInstanceFactory() {
override fun <T: ViewModel?> create(modelClass: Class<T>): T {
return MyViewModel(myDependency) as T
}
}
// In activity
private val myViewModel: MyViewModel by lazy {
val myDependency = MyDependency()
ViewModelproviders.of(this, MyViewmodelFactory(myDependency))
.get(MyViewModel::class.java)
}
louiscad
03/01/2019, 8:17 PMmatt tighe
03/01/2019, 8:27 PMlouiscad
03/01/2019, 8:28 PMBino
03/04/2019, 8:30 AM