diff --git a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/BaseListControllerFragment.kt b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/BaseListControllerFragment.kt index 509ef463b8..983c7fc607 100644 --- a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/BaseListControllerFragment.kt +++ b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/BaseListControllerFragment.kt @@ -22,16 +22,14 @@ abstract class BaseListControllerFragment : BaseFragment(), override fun onVisibilityChanged(visible: Boolean) { super.onVisibilityChanged(visible) - if (visible) { - if (this != homeViewModel.controller) { - homeViewModel.controller = this - activity?.invalidateOptionsMenu() - } + if (visible && this != homeViewModel.controller) { + homeViewModel.controller = this } } override fun onResume() { super.onResume() + setHasOptionsMenu(isVisible) scheduleAppbarRaisingStatus() } diff --git a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/applist/AppListFragment.kt b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/applist/AppListFragment.kt index 48b987eb56..dc11931815 100644 --- a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/applist/AppListFragment.kt +++ b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/applist/AppListFragment.kt @@ -70,8 +70,6 @@ class AppListFragment : private lateinit var layoutManager: RecyclerView.LayoutManager override fun init() { - setHasOptionsMenu(true) - appAdapter.also { it.setOnItemClickListener { _, view, position -> if (AntiShakeUtils.isInvalidClick(view)) { diff --git a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/detail/XmlBSDFragment.kt b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/detail/XmlBSDFragment.kt index 6365aea22e..7b00ad8c5b 100644 --- a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/detail/XmlBSDFragment.kt +++ b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/detail/XmlBSDFragment.kt @@ -24,7 +24,7 @@ class XmlBSDFragment : BaseBottomSheetViewDialogFragment() { ) setPadding(24.dp, 16.dp, 24.dp, 0) post { - maxPeekSize = (root.height * 0.67).toInt() + maxPeekSize = ((dialog?.window?.decorView?.height ?: 0) * 0.67).toInt() } } root.setText(text) diff --git a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/snapshot/SnapshotFragment.kt b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/snapshot/SnapshotFragment.kt index 4e13897780..634d41340f 100644 --- a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/snapshot/SnapshotFragment.kt +++ b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/snapshot/SnapshotFragment.kt @@ -114,8 +114,6 @@ class SnapshotFragment : BaseListControllerFragment() { private val packageQueue: Queue> by lazy { LinkedList() } override fun init() { - setHasOptionsMenu(true) - val context = (this.context as? BaseActivity<*>) ?: return context.applicationContext.also { val intent = Intent(it, ShootService::class.java).apply { diff --git a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/statistics/ClassifyBottomSheetDialogFragment.kt b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/statistics/ClassifyBottomSheetDialogFragment.kt index 4a57512d56..fb5444cc56 100644 --- a/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/statistics/ClassifyBottomSheetDialogFragment.kt +++ b/app/src/main/kotlin/com/absinthe/libchecker/ui/fragment/statistics/ClassifyBottomSheetDialogFragment.kt @@ -20,7 +20,7 @@ class ClassifyBottomSheetDialogFragment : BaseBottomSheetViewDialogFragment) ?: return binding.apply {