{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

androidx.lifecycle.viewmodel

Interfaces

CreationExtras.Key

Key for the elements of CreationExtras.

Classes

CreationExtras

Simple map-like object that passed in ViewModelProvider.Factory.create to provide an additional information to a factory.

InitializerViewModelFactoryBuilder

DSL for constructing a new ViewModelProvider.Factory

MutableCreationExtras

Mutable implementation of CreationExtras

ViewModelInitializer

Holds a ViewModel class and initializer for that class

Objects

CreationExtras.Empty

Empty CreationExtras

Annotations

ViewModelFactoryDsl

Top-level functions summary

inline ViewModelProvider.Factory

Creates an InitializerViewModelFactory with the initializers provided in the builder.

Extension functions summary

inline Unit
<VM : ViewModel> InitializerViewModelFactoryBuilder.initializer(
    noinline initializer: CreationExtras.() -> VM
)

Add an initializer to the InitializerViewModelFactoryBuilder

Top-level functions

viewModelFactory

inline fun viewModelFactory(builder: InitializerViewModelFactoryBuilder.() -> Unit): ViewModelProvider.Factory

Creates an InitializerViewModelFactory with the initializers provided in the builder.

Extension functions

initializer

inline fun <VM : ViewModel> InitializerViewModelFactoryBuilder.initializer(
    noinline initializer: CreationExtras.() -> VM
): Unit

Add an initializer to the InitializerViewModelFactoryBuilder