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 |