ViewModelProvider.NewInstanceFactory

open class ViewModelProvider.NewInstanceFactory : ViewModelProvider.Factory

Known direct subclasses
ViewModelProvider.AndroidViewModelFactory

Factory which may create AndroidViewModel and ViewModel, which have an empty constructor.


Simple factory, which calls empty constructor on the give class.

Summary

Public companion properties

CreationExtras.Key<String>

A CreationExtras.Key to get a key associated with a requested ViewModel from CreationExtras

Public constructors

Public functions

open T
<T : ViewModel> create(modelClass: Class<T>)

Creates a new instance of the given Class.

Inherited functions

From androidx.lifecycle.ViewModelProvider.Factory
open T
<T : ViewModel> create(modelClass: Class<T>, extras: CreationExtras)

Creates a new instance of the given Class.

Public companion properties

VIEW_MODEL_KEY

val VIEW_MODEL_KEYCreationExtras.Key<String>

A CreationExtras.Key to get a key associated with a requested ViewModel from CreationExtras

ViewModelProvider automatically puts a key that was passed to ViewModelProvider.get(key, MyViewModel::class.java) or generated in ViewModelProvider.get(MyViewModel::class.java) to the CreationExtras that are passed to ViewModelProvider.Factory.

Public constructors

NewInstanceFactory

Added in 2.0.0
NewInstanceFactory()

Public functions

create

open fun <T : ViewModel> create(modelClass: Class<T>): T

Creates a new instance of the given Class.

Default implementation throws UnsupportedOperationException.

Parameters
modelClass: Class<T>

a Class whose instance is requested

Returns
T

a newly created ViewModel