Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nimrodda/2bec9b48cadb385f13936029efebb768 to your computer and use it in GitHub Desktop.
Save Nimrodda/2bec9b48cadb385f13936029efebb768 to your computer and use it in GitHub Desktop.
class GenericSavedStateViewModelFactory<out V : ViewModel>(
private val viewModelFactory: ViewModelAssistedFactory<V>,
owner: SavedStateRegistryOwner,
defaultArgs: Bundle? = null
) : AbstractSavedStateViewModelFactory(owner, defaultArgs) {
@Suppress("UNCHECKED_CAST")
override fun <T : ViewModel> create(
key: String,
modelClass: Class<T>,
handle: SavedStateHandle
): T {
return viewModelFactory.create(handle) as T
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment