Added setOnBottomSheetDismissedListener

This commit is contained in:
HeCodes2Much
2024-12-04 19:35:29 +00:00
parent 27d5e26a7f
commit 91cea2fd9e
6 changed files with 19 additions and 0 deletions

View File

@@ -12,6 +12,10 @@ class OnItemClickedListener {
fun onAppLongClicked(appInfo: AppInfo) {}
}
interface BottomSheetDismissListener {
fun onBottomSheetDismissed() {}
}
interface OnAppStateClickListener {
fun onAppStateClicked(appInfo: AppInfo) {}
}

View File

@@ -47,10 +47,16 @@ class AppInfoBottomSheetFragment(private val appInfo: AppInfo) : BottomSheetDial
private var appStateClickListener: OnItemClickedListener.OnAppStateClickListener? = null
private var dismissListener: OnItemClickedListener.BottomSheetDismissListener? = null
fun setOnAppStateClickListener(listener: OnItemClickedListener.OnAppStateClickListener) {
appStateClickListener = listener
}
fun setOnBottomSheetDismissedListener(listener: OnItemClickedListener.BottomSheetDismissListener) {
dismissListener = listener
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?,

View File

@@ -55,6 +55,7 @@ import javax.inject.Inject
class DrawFragment : Fragment(),
OnItemClickedListener.OnAppsClickedListener,
OnItemClickedListener.OnAppLongClickedListener,
OnItemClickedListener.BottomSheetDismissListener,
OnItemClickedListener.OnAppStateClickListener,
BiometricHelper.Callback, ScrollEventListener {
private var _binding: FragmentDrawBinding? = null
@@ -377,7 +378,10 @@ class DrawFragment : Fragment(),
}
private fun showSelectedApp(appInfo: AppInfo) {
binding.searchViewText.setQuery("", false)
val bottomSheetFragment = AppInfoBottomSheetFragment(appInfo)
bottomSheetFragment.setOnBottomSheetDismissedListener(this)
bottomSheetFragment.setOnAppStateClickListener(this)
bottomSheetFragment.show(parentFragmentManager, "BottomSheetDialog")
}

View File

@@ -39,6 +39,7 @@ import javax.inject.Inject
class FavoriteFragment : Fragment(),
OnItemClickedListener.OnAppsClickedListener,
OnItemClickedListener.OnAppStateClickListener,
OnItemClickedListener.BottomSheetDismissListener,
OnItemMoveListener.OnItemActionListener,
BiometricHelper.Callback {
private var _binding: FragmentFavoriteBinding? = null

View File

@@ -33,6 +33,7 @@ import javax.inject.Inject
class HiddenFragment : Fragment(),
OnItemClickedListener.OnAppsClickedListener,
OnItemClickedListener.OnAppLongClickedListener,
OnItemClickedListener.BottomSheetDismissListener,
OnItemClickedListener.OnAppStateClickListener,
BiometricHelper.Callback {
private var _binding: FragmentHiddenBinding? = null
@@ -139,6 +140,7 @@ class HiddenFragment : Fragment(),
private fun showSelectedApp(appInfo: AppInfo) {
val bottomSheetFragment = AppInfoBottomSheetFragment(appInfo)
bottomSheetFragment.setOnBottomSheetDismissedListener(this)
bottomSheetFragment.setOnAppStateClickListener(this)
bottomSheetFragment.show(parentFragmentManager, "BottomSheetDialog")

View File

@@ -64,6 +64,7 @@ import javax.inject.Inject
class HomeFragment : Fragment(),
OnItemClickedListener.OnAppsClickedListener,
OnItemClickedListener.OnAppLongClickedListener,
OnItemClickedListener.BottomSheetDismissListener,
OnItemClickedListener.OnAppStateClickListener,
BiometricHelper.Callback, ScrollEventListener {
@@ -329,6 +330,7 @@ class HomeFragment : Fragment(),
private fun showSelectedApp(appInfo: AppInfo) {
val bottomSheetFragment = AppInfoBottomSheetFragment(appInfo)
bottomSheetFragment.setOnBottomSheetDismissedListener(this)
bottomSheetFragment.setOnAppStateClickListener(this)
bottomSheetFragment.show(parentFragmentManager, "BottomSheetDialog")