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.FactoryView Model Provider Factory for the Hilt Extension.A provider for this factory will be installed in the
ActivityComponentandFragmentComponent. 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 interfaceHiltViewModelFactory.ViewModelFactoriesEntryPointHilt entry point for getting the multi-binding map of ViewModels.
-
Field Summary
Fields Modifier and Type Field Description static androidx.lifecycle.viewmodel.CreationExtras.Key<kotlin.jvm.functions.Function1<java.lang.Object,androidx.lifecycle.ViewModel>>CREATION_CALLBACK_KEYCreation extra key for the callbacks that create @AssistedInject-annotated ViewModels.
-
Constructor Summary
Constructors Constructor Description HiltViewModelFactory(java.util.Map<java.lang.Class<?>,java.lang.Boolean> 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.FactorycreateInternal(android.app.Activity activity, androidx.lifecycle.ViewModelProvider.Factory delegateFactory)static androidx.lifecycle.ViewModelProvider.FactorycreateInternal(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.Map<java.lang.Class<?>,java.lang.Boolean> 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:
createin interfaceandroidx.lifecycle.ViewModelProvider.Factory
-
create
@NonNull public <T extends androidx.lifecycle.ViewModel> T create(@NonNull java.lang.Class<T> modelClass)- Specified by:
createin 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)
-
-