class ViewModelProviderFactory<V>(private val viewModel: V) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(viewModel::class)) {
return viewModel as T
}
throw IllegalArgumentException("Unknown class name")
}
}