From 01ec263ff3c29cdf036526f85e0282dc9460035f Mon Sep 17 00:00:00 2001 From: Valere Date: Mon, 10 May 2021 14:59:38 +0200 Subject: [PATCH] Fix deprecation warning --- .../app/features/spaces/SpaceExploreActivity.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/spaces/SpaceExploreActivity.kt b/vector/src/main/java/im/vector/app/features/spaces/SpaceExploreActivity.kt index 3a5fd883f3..52c5780953 100644 --- a/vector/src/main/java/im/vector/app/features/spaces/SpaceExploreActivity.kt +++ b/vector/src/main/java/im/vector/app/features/spaces/SpaceExploreActivity.kt @@ -20,6 +20,7 @@ import android.content.Context import android.content.Intent import android.os.Bundle import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentManager import com.airbnb.mvrx.MvRx import com.airbnb.mvrx.viewModel import im.vector.app.R @@ -49,8 +50,18 @@ class SpaceExploreActivity : VectorBaseActivity(), SpaceD val sharedViewModel: SpaceDirectoryViewModel by viewModel() + private val fragmentLifecycleCallbacks = object : FragmentManager.FragmentLifecycleCallbacks() { + override fun onFragmentAttached(fm: FragmentManager, f: Fragment, context: Context) { + if (f is MatrixToBottomSheet) { + f.interactionListener = this@SpaceExploreActivity + } + super.onFragmentAttached(fm, f, context) + } + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + supportFragmentManager.registerFragmentLifecycleCallbacks(fragmentLifecycleCallbacks, false) if (isFirstCreation()) { val simpleName = SpaceDirectoryFragment::class.java.simpleName @@ -81,6 +92,11 @@ class SpaceExploreActivity : VectorBaseActivity(), SpaceD } } + override fun onDestroy() { + supportFragmentManager.unregisterFragmentLifecycleCallbacks(fragmentLifecycleCallbacks) + super.onDestroy() + } + override fun onAttachFragment(fragment: Fragment) { if (fragment is MatrixToBottomSheet) { fragment.interactionListener = this