Skip to content

Instantly share code, notes, and snippets.

@carolinemusyoka
Created September 10, 2020 01:59
Show Gist options
  • Save carolinemusyoka/30175839628721ff0163711ed6da92ce to your computer and use it in GitHub Desktop.
Save carolinemusyoka/30175839628721ff0163711ed6da92ce to your computer and use it in GitHub Desktop.
class ViewModelFactory(private val apiHelper: ApiHelper) : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(MainViewModel::class.java)) {
return MainViewModel(MainRepository(apiHelper)) as T
}
throw IllegalArgumentException("Unknown class name")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment