SavedStateViewModelFactory
-
Cmn
class SavedStateViewModelFactory : ViewModelProvider.Factory
androidx.lifecycle.ViewModelProvider.Factory that can create ViewModels accessing and contributing to a saved state via SavedStateHandle received in a constructor. If defaultArgs bundle was passed into the constructor, it will provide default values in SavedStateHandle.
Summary
Public constructors |
|
|---|---|
|
Constructs this factory. |
Cmn
android
|
SavedStateViewModelFactory(Creates |
android
|
SavedStateViewModelFactory(Creates |
android
|
Public functions |
||
|---|---|---|
open T |
<T : ViewModel> create(modelClass: KClass<T>, extras: CreationExtras) |
android
|
Public constructors
SavedStateViewModelFactory
SavedStateViewModelFactory()
Constructs this factory.
When a factory is constructed this way, a component for which SavedStateHandle is scoped must have called enableSavedStateHandles.
| See also | |
|---|---|
createSavedStateHandle |
docs for more details. |
SavedStateViewModelFactory
SavedStateViewModelFactory(
application: Application?,
owner: SavedStateRegistryOwner
)
Creates SavedStateViewModelFactory.
androidx.lifecycle.ViewModel created with this factory can access to saved state scoped to the given activity.
| Parameters | |
|---|---|
application: Application? |
an application. If null, |
owner: SavedStateRegistryOwner |
|
SavedStateViewModelFactory
SavedStateViewModelFactory(
application: Application?,
owner: SavedStateRegistryOwner,
defaultArgs: Bundle?
)
Creates SavedStateViewModelFactory.
androidx.lifecycle.ViewModel created with this factory can access to saved state scoped to the given activity.
When a factory is constructed this way, if you add any CreationExtras those arguments will be used instead of the state passed in here. It is not possible to mix the arguments received here with the CreationExtras.
| Parameters | |
|---|---|
application: Application? |
an application. If null, |
owner: SavedStateRegistryOwner |
|
defaultArgs: Bundle? |
values from this |