ViewModelProvider.Companion
public static class ViewModelProvider.Companion
Summary
Public methods |
|
|---|---|
static final @NonNull ViewModelProvider |
create(Creates a |
static final @NonNull ViewModelProvider |
create(Creates a |
static final @NonNull CreationExtras.Key<@NonNull String> |
A |
Public methods
create
public static final @NonNull ViewModelProvider create(
@NonNull ViewModelStoreOwner owner,
@NonNull ViewModelProvider.Factory factory,
@NonNull CreationExtras extras
)
Creates a ViewModelProvider. This provider generates ViewModel instances using the specified Factory and stores them within the ViewModelStore of the provided ViewModelStoreOwner.
| Parameters | |
|---|---|
@NonNull ViewModelStoreOwner owner |
The |
@NonNull ViewModelProvider.Factory factory |
The |
@NonNull CreationExtras extras |
Additional data to be passed to the |
create
public static final @NonNull ViewModelProvider create(
@NonNull ViewModelStore store,
@NonNull ViewModelProvider.Factory factory,
@NonNull CreationExtras extras
)
Creates a ViewModelProvider. This provider generates ViewModel instances using the specified Factory and stores them within the ViewModelStore of the provided ViewModelStoreOwner.
| Parameters | |
|---|---|
@NonNull ViewModelStore store |
|
@NonNull ViewModelProvider.Factory factory |
factory a |
@NonNull CreationExtras extras |
Additional data to be passed to the |
getVIEW_MODEL_KEY
public static final @NonNull CreationExtras.Key<@NonNull String> getVIEW_MODEL_KEY()
A CreationExtras.Key used to retrieve the key associated with a requested ViewModel.
The ViewModelProvider automatically includes the key in the CreationExtras passed to ViewModelProvider.Factory. This applies to keys generated by either of these usage patterns:
-
ViewModelProvider.get(key, MyViewModel::class): providedkeyis used. -
ViewModelProvider.get(MyViewModel::class): generates akeyfrom givenclass.