From 0a3fc192ea119cc4c70088d04dea44c158a1f0b7 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Thu, 22 Jun 2023 11:15:35 +0530 Subject: [PATCH] Hide certain views on non-top level fragments Signed-off-by: Aayush Gupta --- .../main/java/com/aurora/store/MainActivity.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/com/aurora/store/MainActivity.kt b/app/src/main/java/com/aurora/store/MainActivity.kt index 28aea8e6c..b1877b8c3 100644 --- a/app/src/main/java/com/aurora/store/MainActivity.kt +++ b/app/src/main/java/com/aurora/store/MainActivity.kt @@ -171,6 +171,24 @@ class MainActivity : BaseActivity() { Constants.NAVIGATION_UPDATES -> B.navView.selectedItemId = R.id.navigation_updates else -> Log.i("Unhandled intent action: ${intent.action}") } + + // Handle views on fragments + navController.addOnDestinationChangedListener { _, navDestination, _ -> + when (navDestination.id) { + R.id.navigation_apps, + R.id.navigation_games, + R.id.navigation_updates -> { + B.searchFab.visibility = View.VISIBLE + B.navView.visibility = View.VISIBLE + B.viewToolbar.root.visibility = View.VISIBLE + } + else -> { + B.searchFab.visibility = View.GONE + B.navView.visibility = View.GONE + B.viewToolbar.root.visibility = View.GONE + } + } + } } private fun attachToolbar() {