@@ -6,26 +6,23 @@ import androidx.lifecycle.LifecycleOwner
66import androidx.lifecycle.LifecycleRegistry
77import androidx.lifecycle.ViewModelStore
88import androidx.lifecycle.ViewModelStoreOwner
9- import androidx.lifecycle.setViewTreeLifecycleOwner
10- import androidx.lifecycle.setViewTreeViewModelStoreOwner
11- import androidx.savedstate.SavedStateRegistry
9+ import androidx.lifecycle.ViewTreeLifecycleOwner
10+ import androidx.lifecycle.ViewTreeViewModelStoreOwner
1211import androidx.savedstate.SavedStateRegistryController
1312import androidx.savedstate.SavedStateRegistryOwner
14- import androidx.savedstate.setViewTreeSavedStateRegistryOwner
13+ import androidx.savedstate.ViewTreeSavedStateRegistryOwner
1514
1615class FxComposeLifecycleOwner : LifecycleOwner , ViewModelStoreOwner , SavedStateRegistryOwner {
1716
1817 private val lifecycleRegistry: LifecycleRegistry = LifecycleRegistry (this )
1918 private val savedStateRegistryController = SavedStateRegistryController .create(this )
2019 private val store = ViewModelStore ()
2120
22- override val lifecycle: Lifecycle
23- get() = lifecycleRegistry
24- override val savedStateRegistry: SavedStateRegistry
25- get() = savedStateRegistryController.savedStateRegistry
26- override val viewModelStore: ViewModelStore
27- get() = store
21+ override fun getLifecycle () = lifecycleRegistry
2822
23+ override fun getSavedStateRegistry () = savedStateRegistryController.savedStateRegistry
24+
25+ override fun getViewModelStore () = store
2926
3027 fun onCreate () {
3128 savedStateRegistryController.performRestore(null )
@@ -60,17 +57,17 @@ class FxComposeLifecycleOwner : LifecycleOwner, ViewModelStoreOwner, SavedStateR
6057 */
6158 fun attachToDecorView (decorView : View ? ) {
6259 decorView?.let {
63- it.setViewTreeViewModelStoreOwner( this )
64- it.setViewTreeLifecycleOwner( this )
65- it.setViewTreeSavedStateRegistryOwner( this )
60+ ViewTreeLifecycleOwner .set(it, this )
61+ ViewTreeViewModelStoreOwner .set(it, this )
62+ ViewTreeSavedStateRegistryOwner .set(it, this )
6663 } ? : return
6764 }
6865
6966 fun detachFromDecorView (decorView : View ? ) {
7067 decorView?.let {
71- it.setViewTreeViewModelStoreOwner( null )
72- it.setViewTreeLifecycleOwner( null )
73- it.setViewTreeSavedStateRegistryOwner( null )
68+ ViewTreeLifecycleOwner .set(it, null )
69+ ViewTreeViewModelStoreOwner .set(it, null )
70+ ViewTreeSavedStateRegistryOwner .set(it, null )
7471 } ? : return
7572 }
7673}
0 commit comments