From 90b9eee96f8dd1f45d89d3c998686cdb0c402b6a Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 21 May 2021 12:30:41 +0200 Subject: [PATCH] adding some tab numbering changes --- app/build.gradle | 2 +- .../filemanager/pro/activities/MainActivity.kt | 10 +++------- .../filemanager/pro/adapters/ViewPagerAdapter.kt | 7 +++---- .../filemanager/pro/helpers/Constants.kt | 7 +++++-- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 53c7b9604..11aac8846 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -58,7 +58,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:f07ca31126' + implementation 'com.github.SimpleMobileTools:Simple-Commons:fe68ccdac8' implementation 'com.github.Stericson:RootTools:df729dcb13' implementation 'com.github.Stericson:RootShell:1.6' implementation 'com.alexvasilkov:gesture-views:2.5.2' diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt index 956f70fa3..78bc13e0c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt @@ -31,8 +31,7 @@ import com.simplemobiletools.filemanager.pro.fragments.ItemsFragment import com.simplemobiletools.filemanager.pro.fragments.MyViewPagerFragment import com.simplemobiletools.filemanager.pro.helpers.MAX_COLUMN_COUNT import com.simplemobiletools.filemanager.pro.helpers.RootHelpers -import com.simplemobiletools.filemanager.pro.helpers.TAB_FILES -import com.simplemobiletools.filemanager.pro.helpers.TAB_RECENTS +import com.simplemobiletools.filemanager.pro.helpers.tabsList import com.stericson.RootTools.RootTools import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.items_fragment.* @@ -591,14 +590,11 @@ class MainActivity : SimpleActivity() { } } - private fun getInactiveTabIndexes(activeIndex: Int) = arrayListOf(TAB_FILES, TAB_RECENTS).filter { it != activeIndex } + private fun getInactiveTabIndexes(activeIndex: Int) = (0 until tabsList.size).filter { it != activeIndex } private fun getAllFragments(): ArrayList = arrayListOf(items_fragment, recents_fragment) - private fun getCurrentFragment(): MyViewPagerFragment? = when (main_view_pager.currentItem) { - TAB_FILES -> items_fragment - else -> recents_fragment - } + private fun getCurrentFragment() = getAllFragments().getOrNull(main_view_pager.currentItem) private fun checkWhatsNewDialog() { arrayListOf().apply { diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt index 547e3e432..39def11d9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt @@ -7,7 +7,6 @@ import com.simplemobiletools.filemanager.pro.R import com.simplemobiletools.filemanager.pro.activities.SimpleActivity import com.simplemobiletools.filemanager.pro.extensions.config import com.simplemobiletools.filemanager.pro.fragments.MyViewPagerFragment -import com.simplemobiletools.filemanager.pro.helpers.TAB_FILES class ViewPagerAdapter(val activity: SimpleActivity) : PagerAdapter() { override fun instantiateItem(container: ViewGroup, position: Int): Any { @@ -31,8 +30,8 @@ class ViewPagerAdapter(val activity: SimpleActivity) : PagerAdapter() { override fun isViewFromObject(view: View, item: Any) = view == item - private fun getFragment(position: Int) = when (position) { - TAB_FILES -> R.layout.items_fragment - else -> R.layout.recents_fragment + private fun getFragment(position: Int): Int { + val fragments = arrayListOf(R.layout.items_fragment, R.layout.recents_fragment) + return fragments[position] } } diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt index 556db0b32..b3ba576c5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt @@ -1,5 +1,8 @@ package com.simplemobiletools.filemanager.pro.helpers +import com.simplemobiletools.commons.helpers.TAB_FILES +import com.simplemobiletools.commons.helpers.TAB_RECENT_FILES + const val PATH = "path" const val MAX_COLUMN_COUNT = 20 @@ -25,5 +28,5 @@ const val OPEN_AS_AUDIO = 3 const val OPEN_AS_VIDEO = 4 const val OPEN_AS_OTHER = 5 -const val TAB_FILES = 0 -const val TAB_RECENTS = 1 +const val ALL_TABS_MASK = TAB_FILES or TAB_RECENT_FILES +val tabsList = arrayListOf(TAB_FILES, TAB_RECENT_FILES)