override fun <T : ViewModel?> create(modelClass: Class<T>): T { if (modelClass.isAssignableFrom(ScoreViewModel::class.java)) { return ScoreViewModel(finalScore) as T } throw IllegalArgumentException("Unknown ViewModel class") }
viewModel = ViewModelProviders.of(this, viewModelFactory) .get(ScoreViewModel::class.java)
private lateinit var viewModel: ScoreViewModel private lateinit var viewModelFactory: ScoreViewModelFactory
class ScoreViewModelFactory(private val finalScore: Int) : ViewModelProvider.Factory { }