Мне нужно передать значение при создании модели представления (userData), поэтому мне нужно создать фабрику модели представления
, вот мой viewModel, мне нужно application
и userData
, чтобы инициировать это ScoreViewModel
class ScoreViewModel(application: Application, userData: UserKM) : AndroidViewModel(application) {
}
но теперь я запутался, как передать application
при создании фабрики viewModel
class ScoreViewModelFactory(private val userData: UserKM) : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(ScoreViewModel::class.java)) {
return ScoreViewModel(userData = userData,application = ?????? ) as T
}
throw IllegalArgumentException("Unknown ViewModel class")
}
}
что мне делать?