A
Size: a a a
A
SE
SE
PA
RC
QH
RC
S
VP
S
NT
NT
VP
I
AD
I
fun <T : ViewModel> Fragment.getSharedViewModel(
clazz: KClass<T>,
qualifier: Qualifier? = null,
parameters: ParametersDefinition? = null
): T {
return getKoin().getViewModel(
requireActivity(),
clazz,
qualifier,
parameters
)
}
S
fun <T : ViewModel> Fragment.getSharedViewModel(
clazz: KClass<T>,
qualifier: Qualifier? = null,
parameters: ParametersDefinition? = null
): T {
return getKoin().getViewModel(
requireActivity(),
clazz,
qualifier,
parameters
)
}
VS
private val viewModel by lazy {
requireParentFragment().getViewModel<MyViewModel>() }
VS
private val viewModel: MyViewModel by sharedViewModel(from = { requireParentFragment() })
AD
fun <T : ViewModel> Fragment.getSharedViewModel(
clazz: KClass<T>,
qualifier: Qualifier? = null,
parameters: ParametersDefinition? = null
): T {
return getKoin().getViewModel(
requireActivity(),
clazz,
qualifier,
parameters
)
}