Class HiltViewModelFactory
- java.lang.Object
-
- dagger.hilt.android.internal.lifecycle.HiltViewModelFactory
-
- All Implemented Interfaces:
androidx.lifecycle.ViewModelProvider.Factory
public final class HiltViewModelFactory extends java.lang.Object implements androidx.lifecycle.ViewModelProvider.Factory
View Model Provider Factory for the Hilt Extension.A provider for this factory will be installed in the
ActivityComponent
andFragmentComponent
. An instance of this factory will also be the default factory by activities and fragments annotated withAndroidEntryPoint
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
HiltViewModelFactory.ViewModelFactoriesEntryPoint
Hilt entry point for getting the multi-binding map of ViewModels.
-
Constructor Summary
Constructors Constructor Description HiltViewModelFactory(java.util.Set<java.lang.String> hiltViewModelKeys, androidx.lifecycle.ViewModelProvider.Factory delegateFactory, ViewModelComponentBuilder viewModelComponentBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends androidx.lifecycle.ViewModel>
Tcreate(java.lang.Class<T> modelClass)
<T extends androidx.lifecycle.ViewModel>
Tcreate(java.lang.Class<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras)
static androidx.lifecycle.ViewModelProvider.Factory
createInternal(android.app.Activity activity, androidx.lifecycle.ViewModelProvider.Factory delegateFactory)
static androidx.lifecycle.ViewModelProvider.Factory
createInternal(android.app.Activity activity, androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle defaultArgs, androidx.lifecycle.ViewModelProvider.Factory delegateFactory)
-
-
-
Constructor Detail
-
HiltViewModelFactory
public HiltViewModelFactory(@NonNull java.util.Set<java.lang.String> hiltViewModelKeys, @NonNull androidx.lifecycle.ViewModelProvider.Factory delegateFactory, @NonNull ViewModelComponentBuilder viewModelComponentBuilder)
-
-
Method Detail
-
create
@NonNull public <T extends androidx.lifecycle.ViewModel> T create(@NonNull java.lang.Class<T> modelClass, @NonNull androidx.lifecycle.viewmodel.CreationExtras extras)
- Specified by:
create
in interfaceandroidx.lifecycle.ViewModelProvider.Factory
-
create
@NonNull public <T extends androidx.lifecycle.ViewModel> T create(@NonNull java.lang.Class<T> modelClass)
- Specified by:
create
in interfaceandroidx.lifecycle.ViewModelProvider.Factory
-
createInternal
public static androidx.lifecycle.ViewModelProvider.Factory createInternal(@NonNull android.app.Activity activity, @NonNull androidx.savedstate.SavedStateRegistryOwner owner, @Nullable android.os.Bundle defaultArgs, @NonNull androidx.lifecycle.ViewModelProvider.Factory delegateFactory)
-
createInternal
public static androidx.lifecycle.ViewModelProvider.Factory createInternal(@NonNull android.app.Activity activity, @NonNull androidx.lifecycle.ViewModelProvider.Factory delegateFactory)
-
-