ViewModelFactory code room codelabs\ code example
Example 1: ViewModelFactory code room codelabs\
override fun create(modelClass: Class): T {
if (modelClass.isAssignableFrom(ScoreViewModel::class.java)) {
return ScoreViewModel(finalScore) as T
}
throw IllegalArgumentException("Unknown ViewModel class")
}
Example 2: ViewModelFactory code room codelabs\
class ScoreViewModelFactory(private val finalScore: Int) : ViewModelProvider.Factory {
}
Example 3: ViewModelFactory code room codelabs\
viewModel = ViewModelProviders.of(this, viewModelFactory)
.get(ScoreViewModel::class.java)
Example 4: ViewModelFactory code room codelabs\
private lateinit var viewModel: ScoreViewModel
private lateinit var viewModelFactory: ScoreViewModelFactory