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

Annotations

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

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

Add an initializer to the InitializerViewModelFactoryBuilder