koin-android-architecture / org.koin.android.architecture.ext / android.arch.lifecycle.LifecycleOwner

Extensions for android.arch.lifecycle.LifecycleOwner

getViewModel

fun <T : ViewModel> LifecycleOwner.getViewModel(key: String? = null, name: String? = null): T
fun <T : ViewModel> LifecycleOwner.getViewModel(key: String? = null, name: String? = null, parameters: Parameters): T

Get a viewModel instance

getViewModelByClass

fun <T : ViewModel> LifecycleOwner.getViewModelByClass(fromActivity: Boolean = false, clazz: KClass<T>, key: String? = null, name: String? = null, parameters: Parameters = emptyParameters()): T

Get a viewModel instance

viewModel

fun <T : ViewModel> LifecycleOwner.viewModel(key: String? = null, name: String? = null): Lazy<T>
fun <T : ViewModel> LifecycleOwner.viewModel(key: String? = null, name: String? = null, parameters: Parameters): Lazy<T>

Lazy get a viewModel instance

viewModelByClass

fun <T : ViewModel> LifecycleOwner.viewModelByClass(fromActivity: Boolean, clazz: KClass<T>, key: String? = null, name: String? = null, parameters: Parameters = emptyParameters()): Lazy<T>

Lazy get a viewModel instance