From cf7d66ad3cd8b5c52270c1259ea704e4b4b656ee Mon Sep 17 00:00:00 2001 From: Stanislav Date: Thu, 24 Oct 2019 15:36:34 +0300 Subject: [PATCH] parentViewModels parentViewModels --- .../java/ru/touchin/lifecycle/extensions/ViewModelLazy.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lifecycle/src/main/java/ru/touchin/lifecycle/extensions/ViewModelLazy.kt b/lifecycle/src/main/java/ru/touchin/lifecycle/extensions/ViewModelLazy.kt index b0d7d87..3e12695 100644 --- a/lifecycle/src/main/java/ru/touchin/lifecycle/extensions/ViewModelLazy.kt +++ b/lifecycle/src/main/java/ru/touchin/lifecycle/extensions/ViewModelLazy.kt @@ -17,6 +17,12 @@ inline fun Fragment.viewModels( noinline factoryProducer: () -> ViewModelProvider.Factory = { LifecycleViewModelProviders.getViewModelFactory(this) } ) = viewModels(ownerProducer, factoryProducer) +@MainThread +inline fun Fragment.parentViewModels( + noinline ownerProducer: () -> ViewModelStoreOwner = { parentFragment!! }, + noinline factoryProducer: () -> ViewModelProvider.Factory = { LifecycleViewModelProviders.getViewModelFactory(parentFragment!!) } +) = viewModels(ownerProducer, factoryProducer) + @MainThread inline fun Fragment.targetViewModels( noinline ownerProducer: () -> ViewModelStoreOwner = { targetFragment!! },