From 197670b486696a2e93f13a761ed6ae99354a765c Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 11 Aug 2018 09:52:13 +0200 Subject: [PATCH] fix #222, delay checking of the visible menu items a bit --- .../com/simplemobiletools/contacts/activities/MainActivity.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt index dc7d06a4..e310da95 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt @@ -178,6 +178,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu, menu) val currentFragment = getCurrentFragment() + menu.apply { findItem(R.id.search).isVisible = currentFragment != groups_fragment && currentFragment != recents_fragment findItem(R.id.sort).isVisible = currentFragment != groups_fragment && currentFragment != recents_fragment @@ -363,11 +364,11 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { main_tabs_holder.onGlobalLayout { Handler().postDelayed({ main_tabs_holder.getTabAt(config.lastUsedViewPagerPage)?.select() + invalidateOptionsMenu() }, 100L) } main_tabs_holder.beVisibleIf(skippedTabs < 3) - invalidateOptionsMenu() } private fun getTabIcon(position: Int): Drawable {