Stay organized with collections
Save and categorize content based on your preferences.
added in
version 1.0.0
belongs to Maven artifact android.arch.lifecycle:viewmodel:1.1.1
ViewModelProvider.Factory
public
static
interface
ViewModelProvider.Factory
android.arch.lifecycle.ViewModelProvider.Factory
|
Known indirect subclasses
|
Implementations of Factory
interface are responsible to instantiate ViewModels.
Summary
Public methods |
abstract
<T extends ViewModel>
T
|
create(Class<T> modelClass)
Creates a new instance of the given Class .
|
Public methods
create
T create (Class<T> modelClass)
Creates a new instance of the given Class
.
Parameters |
modelClass |
Class : a Class whose instance is requested |
Returns |
T |
a newly created ViewModel
|
Annotations
Interfaces
Classes
Enums
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# ViewModelProvider.Factory\n\nadded in [version 1.0.0](/topic/libraries/support-library/revisions) \nbelongs to Maven artifact android.arch.lifecycle:viewmodel:1.1.1 \nSummary: [Methods](#pubmethods) \n\nViewModelProvider.Factory\n=========================\n\n| The `android.arch` Architecture Components packages are no longer maintained. They have been superseded by the corresponding [androidx.\\*](/jetpack/androidx/migrate) packages. See [androidx.lifecycle.ViewModelProvider.Factory](/reference/androidx/lifecycle/ViewModelProvider.Factory) instead.\n\n\n`\npublic\nstatic\n\n\ninterface\nViewModelProvider.Factory\n`\n\n\n`\n\n\n`\n\n|--------------------------------------------------|\n| android.arch.lifecycle.ViewModelProvider.Factory |\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Known indirect subclasses [ViewModelProvider.AndroidViewModelFactory](/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory), [ViewModelProvider.NewInstanceFactory](/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory), [ViewModelProviders.DefaultFactory](/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory) |--------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [ViewModelProvider.AndroidViewModelFactory](/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory) | [ViewModelProvider.Factory](/reference/android/arch/lifecycle/ViewModelProvider.Factory) which may create [AndroidViewModel](/reference/android/arch/lifecycle/AndroidViewModel) and [ViewModel](/reference/android/arch/lifecycle/ViewModel), which have an empty constructor. | | [ViewModelProvider.NewInstanceFactory](/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory) | Simple factory, which calls empty constructor on the give class. | | [ViewModelProviders.DefaultFactory](/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory) | *This class was deprecated in API level 1.1.0. Use [ViewModelProvider.AndroidViewModelFactory](/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory)* | |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nImplementations of `Factory` interface are responsible to instantiate ViewModels.\n\nSummary\n-------\n\n| ### Public methods ||\n|--------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract \u003cT extends `[ViewModel](/reference/android/arch/lifecycle/ViewModel)`\u003e T` | ` `[create](/reference/android/arch/lifecycle/ViewModelProvider.Factory#create(java.lang.Class\u003cT\u003e))`(Class\u003cT\u003e modelClass) ` Creates a new instance of the given `Class`. |\n\nPublic methods\n--------------\n\n### create\n\nadded in [version 1.0.0](/topic/libraries/support-library/revisions) \n\n```\nT create (Class\u003cT\u003e modelClass)\n```\n\nCreates a new instance of the given `Class`.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|--------------|-------------------------------------------------------|\n| `modelClass` | `Class`: a `Class` whose instance is requested \u003cbr /\u003e |\n\n| Returns ||\n|-----|----------------------------------|\n| `T` | a newly created ViewModel \u003cbr /\u003e |\n\n-\n\n Annotations\n -----------\n\n - [OnLifecycleEvent](/reference/android/arch/lifecycle/OnLifecycleEvent)\n-\n\n Interfaces\n ----------\n\n - [DefaultLifecycleObserver](/reference/android/arch/lifecycle/DefaultLifecycleObserver)\n - [LifecycleObserver](/reference/android/arch/lifecycle/LifecycleObserver)\n - [LifecycleOwner](/reference/android/arch/lifecycle/LifecycleOwner)\n - [LifecycleRegistryOwner](/reference/android/arch/lifecycle/LifecycleRegistryOwner)\n - [Observer](/reference/android/arch/lifecycle/Observer)\n - [ViewModelProvider.Factory](/reference/android/arch/lifecycle/ViewModelProvider.Factory)\n - [ViewModelStoreOwner](/reference/android/arch/lifecycle/ViewModelStoreOwner)\n-\n\n Classes\n -------\n\n - [AndroidViewModel](/reference/android/arch/lifecycle/AndroidViewModel)\n - [Lifecycle](/reference/android/arch/lifecycle/Lifecycle)\n - [LifecycleRegistry](/reference/android/arch/lifecycle/LifecycleRegistry)\n - [LifecycleService](/reference/android/arch/lifecycle/LifecycleService)\n - [LiveData](/reference/android/arch/lifecycle/LiveData)\n - [LiveDataReactiveStreams](/reference/android/arch/lifecycle/LiveDataReactiveStreams)\n - [MediatorLiveData](/reference/android/arch/lifecycle/MediatorLiveData)\n - [MutableLiveData](/reference/android/arch/lifecycle/MutableLiveData)\n - [ProcessLifecycleOwner](/reference/android/arch/lifecycle/ProcessLifecycleOwner)\n - [ServiceLifecycleDispatcher](/reference/android/arch/lifecycle/ServiceLifecycleDispatcher)\n - [Transformations](/reference/android/arch/lifecycle/Transformations)\n - [ViewModel](/reference/android/arch/lifecycle/ViewModel)\n - [ViewModelProvider](/reference/android/arch/lifecycle/ViewModelProvider)\n - [ViewModelProvider.AndroidViewModelFactory](/reference/android/arch/lifecycle/ViewModelProvider.AndroidViewModelFactory)\n - [ViewModelProvider.NewInstanceFactory](/reference/android/arch/lifecycle/ViewModelProvider.NewInstanceFactory)\n - [ViewModelProviders](/reference/android/arch/lifecycle/ViewModelProviders)\n - [ViewModelProviders.DefaultFactory](/reference/android/arch/lifecycle/ViewModelProviders.DefaultFactory)\n - [ViewModelStore](/reference/android/arch/lifecycle/ViewModelStore)\n - [ViewModelStores](/reference/android/arch/lifecycle/ViewModelStores)\n-\n\n Enums\n -----\n\n - [Lifecycle.Event](/reference/android/arch/lifecycle/Lifecycle.Event)\n - [Lifecycle.State](/reference/android/arch/lifecycle/Lifecycle.State)"]]