Package-level declarations

Functions

Link copied to clipboard
inline fun <T : ViewModel> Fragment.activityViewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { requireActivity() }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): Lazy<T>

Retrieve Lazy ViewModel instance shared with parent Activity

Link copied to clipboard
inline fun <T : ViewModel> Fragment.getActivityViewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { requireActivity() }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): T

Retrieve ViewModel instance shared with parent Activity

Link copied to clipboard
inline fun <T : ViewModel> ComponentActivity.getViewModel(qualifier: Qualifier? = null, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): T

Retrieve ViewModel instance for ComponentActivity

inline fun <T : ViewModel> Fragment.getViewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): T

Retrieve ViewModel instance for Fragment

Link copied to clipboard
inline fun <T : ViewModel> ComponentActivity.viewModel(qualifier: Qualifier? = null, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): Lazy<T>

Retrieve Lazy ViewModel instance for ComponentActivity

inline fun <T : ViewModel> Fragment.viewModel(qualifier: Qualifier? = null, noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline extrasProducer: () -> CreationExtras? = null, noinline parameters: () -> ParametersHolder? = null): Lazy<T>

Retrieve Lazy ViewModel instance for Fragment

Link copied to clipboard
fun <T : ViewModel> ComponentActivity.viewModelForClass(clazz: KClass<T>, qualifier: Qualifier? = null, owner: ViewModelStoreOwner = this, state: SavedStateDefinition? = null, key: String? = null, parameters: ParametersDefinition? = null): Lazy<T>
fun <T : ViewModel> Fragment.viewModelForClass(clazz: KClass<T>, qualifier: Qualifier? = null, owner: () -> ViewModelStoreOwner = { this }, state: SavedStateDefinition? = null, key: String? = null, parameters: ParametersDefinition? = null): Lazy<T>