ViewModelProvider.Factory
interface ViewModelProvider.Factory
AbstractSavedStateViewModelFactory |
Skeleton of androidx.lifecycle.ViewModelProvider.KeyedFactory that creates |
SavedStateViewModelFactory |
|
ViewModelProvider.NewInstanceFactory |
Simple factory, which calls empty constructor on the give class. |
ViewModelProvider.AndroidViewModelFactory |
|
ViewModelProviders.DefaultFactory |
This class is deprecated. |
Implementations of Factory interface are responsible to instantiate ViewModels.
Summary
Nested types |
|
|---|---|
ViewModelProvider.Factory.Companion |
|
Public methods |
|
|---|---|
default @NonNull T |
Creates a new instance of the given |
default @NonNull T |
<T extends ViewModel> create(Creates a new instance of the given |
Public methods
create
default @NonNull T <T extends ViewModel> create(@NonNull Class<@NonNull T> modelClass)
Creates a new instance of the given Class.
Default implementation throws UnsupportedOperationException.
| Returns | |
|---|---|
@NonNull T |
a newly created ViewModel |
create
default @NonNull T <T extends ViewModel> create(
@NonNull Class<@NonNull T> modelClass,
@NonNull CreationExtras extras
)
Creates a new instance of the given Class.
| Parameters | |
|---|---|
@NonNull Class<@NonNull T> modelClass |
a |
@NonNull CreationExtras extras |
an additional information for this creation request |
| Returns | |
|---|---|
@NonNull T |
a newly created ViewModel |