ViewModelProvider.NewInstanceFactory

public class ViewModelProvider.NewInstanceFactory implements 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 fields

final @NonNull CreationExtras.Key<@NonNull String>

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

Public constructors

Public methods

@NonNull T
<T extends ViewModel> create(@NonNull Class<@NonNull T> modelClass)

Creates a new instance of the given Class.

Inherited methods

From androidx.lifecycle.ViewModelProvider.Factory
@NonNull T
<T extends ViewModel> create(
    @NonNull Class<@NonNull T> modelClass,
    @NonNull CreationExtras extras
)

Creates a new instance of the given Class.

Public fields

VIEW_MODEL_KEY

public final @NonNull CreationExtras.Key<@NonNull StringVIEW_MODEL_KEY

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
public NewInstanceFactory()

Public methods

create

public @NonNull T <T extends ViewModel> create(@NonNull Class<@NonNull T> modelClass)

Creates a new instance of the given Class.

Default implementation throws UnsupportedOperationException.

Parameters
@NonNull Class<@NonNull T> modelClass

a Class whose instance is requested

Returns
@NonNull T

a newly created ViewModel