Fix a couple issues with fragmentization refactor.

* Fix a crash from detached fragment.
* Fix sticker search sends.
This commit is contained in:
Alex Hart
2022-02-03 14:48:52 -04:00
committed by GitHub
parent bfae20941a
commit f0414922be
3 changed files with 23 additions and 3 deletions

View File

@@ -87,11 +87,14 @@ class StickerKeyboardPageFragment :
view.findViewById<KeyboardPageSearchView>(R.id.sticker_keyboard_search_text).callbacks = object : KeyboardPageSearchView.Callbacks {
override fun onClicked() {
StickerSearchDialogFragment.show(requireActivity().supportFragmentManager)
findListener<Callback>()!!.openStickerSearch()
}
}
view.findViewById<View>(R.id.sticker_search).setOnClickListener { StickerSearchDialogFragment.show(requireActivity().supportFragmentManager) }
view.findViewById<View>(R.id.sticker_search).setOnClickListener {
findListener<Callback>()!!.openStickerSearch()
}
view.findViewById<View>(R.id.sticker_manage).setOnClickListener { findListener<StickerEventListener>()?.onStickerManagementClicked() }
ApplicationDependencies.getDatabaseObserver().registerStickerObserver(this)
@@ -237,4 +240,8 @@ class StickerKeyboardPageFragment :
}
}
}
interface Callback {
fun openStickerSearch()
}
}

View File

@@ -96,6 +96,7 @@ class StickerSearchDialogFragment : DialogFragment(), KeyboardStickerListAdapter
override fun onStickerLongClicked(sticker: KeyboardStickerListAdapter.Sticker) = Unit
companion object {
@JvmStatic
fun show(fragmentManager: FragmentManager) {
StickerSearchDialogFragment().show(fragmentManager, "TAG")
}