parentViewModels

parentViewModels
This commit is contained in:
Stanislav 2019-10-24 15:36:34 +03:00
parent 9e304aefdf
commit cf7d66ad3c
1 changed files with 6 additions and 0 deletions

View File

@ -17,6 +17,12 @@ inline fun <reified VM : ViewModel> Fragment.viewModels(
noinline factoryProducer: () -> ViewModelProvider.Factory = { LifecycleViewModelProviders.getViewModelFactory(this) }
) = viewModels<VM>(ownerProducer, factoryProducer)
@MainThread
inline fun <reified VM : ViewModel> Fragment.parentViewModels(
noinline ownerProducer: () -> ViewModelStoreOwner = { parentFragment!! },
noinline factoryProducer: () -> ViewModelProvider.Factory = { LifecycleViewModelProviders.getViewModelFactory(parentFragment!!) }
) = viewModels<VM>(ownerProducer, factoryProducer)
@MainThread
inline fun <reified VM : ViewModel> Fragment.targetViewModels(
noinline ownerProducer: () -> ViewModelStoreOwner = { targetFragment!! },