From 804d37a579c972cc11a65b8881215b07cabacb5c Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Tue, 27 Feb 2024 16:44:15 +0530 Subject: [PATCH] MainActivity: Move search FAB to fragment_apps_games layout Signed-off-by: Aayush Gupta --- .../main/java/com/aurora/store/MainActivity.kt | 9 --------- .../store/view/ui/apps/AppsContainerFragment.kt | 5 +++++ .../view/ui/games/GamesContainerFragment.kt | 5 +++++ app/src/main/res/layout/activity_main.xml | 16 ---------------- app/src/main/res/layout/fragment_apps_games.xml | 14 +++++++++++++- 5 files changed, 23 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/aurora/store/MainActivity.kt b/app/src/main/java/com/aurora/store/MainActivity.kt index 0285db5d7..9d310519e 100644 --- a/app/src/main/java/com/aurora/store/MainActivity.kt +++ b/app/src/main/java/com/aurora/store/MainActivity.kt @@ -130,7 +130,6 @@ class MainActivity : AppCompatActivity() { attachNavigation() attachDrawer() - attachSearch() /*Check only if download to external storage is enabled*/ if (Preferences.getBoolean(this, Preferences.PREFERENCE_DOWNLOAD_EXTERNAL)) { @@ -183,7 +182,6 @@ class MainActivity : AppCompatActivity() { if (navDestination !is FloatingWindow) { when (navDestination.id) { in topLevelFrags -> { - B.searchFab.visibility = View.VISIBLE B.navView.visibility = View.VISIBLE B.toolbar.visibility = View.VISIBLE B.drawerLayout.setDrawerLockMode(LOCK_MODE_UNLOCKED) @@ -223,18 +221,11 @@ class MainActivity : AppCompatActivity() { } private fun hideTopLevelOnlyViews() { - B.searchFab.visibility = View.GONE B.navView.visibility = View.GONE B.toolbar.visibility = View.GONE B.drawerLayout.setDrawerLockMode(LOCK_MODE_LOCKED_CLOSED) } - private fun attachSearch() { - B.searchFab.setOnClickListener { - navController.navigate(R.id.searchSuggestionFragment) - } - } - private fun attachNavigation() { val bottomNavigationView: BottomNavigationView = B.navView bottomNavigationView.setupWithNavController(navController) diff --git a/app/src/main/java/com/aurora/store/view/ui/apps/AppsContainerFragment.kt b/app/src/main/java/com/aurora/store/view/ui/apps/AppsContainerFragment.kt index 813987b75..af8fed4d5 100644 --- a/app/src/main/java/com/aurora/store/view/ui/apps/AppsContainerFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/apps/AppsContainerFragment.kt @@ -24,6 +24,7 @@ import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.lifecycle.Lifecycle +import androidx.navigation.fragment.findNavController import androidx.viewpager2.adapter.FragmentStateAdapter import com.aurora.store.R import com.aurora.store.data.providers.AuthProvider @@ -85,6 +86,10 @@ class AppsContainerFragment : Fragment(R.layout.fragment_apps_games) { ) { tab: TabLayout.Tab, position: Int -> tab.text = tabTitles[position] }.attach() + + binding.searchFab.setOnClickListener { + findNavController().navigate(R.id.searchSuggestionFragment) + } } override fun onDestroyView() { diff --git a/app/src/main/java/com/aurora/store/view/ui/games/GamesContainerFragment.kt b/app/src/main/java/com/aurora/store/view/ui/games/GamesContainerFragment.kt index aa7f6b7ff..aeb9227ef 100644 --- a/app/src/main/java/com/aurora/store/view/ui/games/GamesContainerFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/games/GamesContainerFragment.kt @@ -24,6 +24,7 @@ import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.lifecycle.Lifecycle +import androidx.navigation.fragment.findNavController import androidx.viewpager2.adapter.FragmentStateAdapter import com.aurora.store.R import com.aurora.store.data.providers.AuthProvider @@ -84,6 +85,10 @@ class GamesContainerFragment : Fragment(R.layout.fragment_apps_games) { ) { tab: TabLayout.Tab, position: Int -> tab.text = tabTitles[position] }.attach() + + binding.searchFab.setOnClickListener { + findNavController().navigate(R.id.searchSuggestionFragment) + } } override fun onDestroyView() { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 160d234da..d9211078f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -19,7 +19,6 @@ @@ -58,21 +57,6 @@ android:layout_alignParentBottom="true" app:menu="@menu/menu_bottom_nav" /> - - - \ No newline at end of file + + +