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

Tags:

Misc Example