From fca700375a7f1d87e006f6f250ed5f7be1897e52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Tue, 12 Sep 2023 12:24:33 +0200 Subject: [PATCH] Fix inactive tab onResume update when there are 3 tabs --- .../voicerecorder/activities/MainActivity.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt index 50187d5..9cb9496 100644 --- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt @@ -70,11 +70,11 @@ class MainActivity : SimpleActivity() { override fun onResume() { super.onResume() - setupTabColors() updateMenuColors() if (getPagerAdapter()?.showRecycleBin != config.useRecycleBin) { setupViewPager() } + setupTabColors() getPagerAdapter()?.onResume() } @@ -207,9 +207,13 @@ class MainActivity : SimpleActivity() { private fun setupTabColors() { val activeView = binding.mainTabsHolder.getTabAt(binding.viewPager.currentItem)?.customView - val inactiveView = binding.mainTabsHolder.getTabAt(getInactiveTabIndex())?.customView updateBottomTabItemColors(activeView, true) - updateBottomTabItemColors(inactiveView, false) + for (i in 0 until binding.mainTabsHolder.tabCount) { + if (i != binding.viewPager.currentItem) { + val inactiveView = binding.mainTabsHolder.getTabAt(i)?.customView + updateBottomTabItemColors(inactiveView, false) + } + } binding.mainTabsHolder.getTabAt(binding.viewPager.currentItem)?.select() val bottomBarColor = getBottomNavigationBackgroundColor() @@ -217,8 +221,6 @@ class MainActivity : SimpleActivity() { updateNavigationBarColor(bottomBarColor) } - private fun getInactiveTabIndex() = if (binding.viewPager.currentItem == 0) 1 else 0 - private fun getPagerAdapter() = (binding.viewPager.adapter as? ViewPagerAdapter) private fun launchSettings() {