From e88083e5c4b1b0a677bc5085b3f0254ff12d4a84 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 11 May 2020 16:57:46 +0200 Subject: [PATCH] avoid calling multiple refreshes at app launch --- .../dialer/activities/MainActivity.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt index d510c53a..7b95abf4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt @@ -23,7 +23,7 @@ import kotlinx.android.synthetic.main.fragment_recents.* class MainActivity : SimpleActivity() { private var storedTextColor = 0 private var storedPrimaryColor = 0 - private var wasFragmentInit = false + private var isFirstResume = true override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -69,9 +69,11 @@ class MainActivity : SimpleActivity() { } } - if (wasFragmentInit) { + if (!isFirstResume) { refreshItems() } + + isFirstResume = false } override fun onPause() { @@ -158,10 +160,6 @@ class MainActivity : SimpleActivity() { } }) - viewpager.onGlobalLayout { - refreshItems() - } - main_tabs_holder.onTabSelectionChanged( tabUnselectedAction = { it.icon?.applyColorFilter(config.textColor) @@ -191,8 +189,6 @@ class MainActivity : SimpleActivity() { startActivity(this) } } - - wasFragmentInit = true } private fun getTabIcon(position: Int): Drawable {