// Override ViewModelProvider.NewInstanceFactory to create the ViewModel (VM). class SomeViewModelFactory(private val someString: String): ViewModelProvider.NewInstanceFactory() { override fun create(modelClass: Class): T = SomeViewModel(someString) as T }