-
- All Implemented Interfaces:
-
androidx.lifecycle.ViewModelProvider.Factory,app.futured.arkitekt.dagger.factory.ViewModelFactory
public abstract class BaseSavedStateViewModelFactory<T extends BaseViewModel<?>> extends AbstractSavedStateViewModelFactory implements ViewModelFactory<T>
-
-
Field Summary
Fields Modifier and Type Field Description private final Provider<T>viewModelProviderprivate final KClass<T>viewModelClass
-
Constructor Summary
Constructors Constructor Description BaseSavedStateViewModelFactory(SavedStateRegistryOwner savedStateRegistryOwner)
-
Method Summary
Modifier and Type Method Description abstract Provider<T>getViewModelProvider()ViewModel provider definition. abstract KClass<T>getViewModelClass()ViewModel class definition eg: override val viewModelClass = FormViewModel::class-
-
Constructor Detail
-
BaseSavedStateViewModelFactory
BaseSavedStateViewModelFactory(SavedStateRegistryOwner savedStateRegistryOwner)
-
-
Method Detail
-
getViewModelProvider
abstract Provider<T> getViewModelProvider()
ViewModel provider definition. Provider<VM> is automatically generated when ViewModel constructor has @Inject annotation.
-
getViewModelClass
abstract KClass<T> getViewModelClass()
ViewModel class definition eg:
override val viewModelClass = FormViewModel::class
-
-
-
-