From a83a50c3233ec2f6200d7a1db71d4d643b3bf4c4 Mon Sep 17 00:00:00 2001 From: kitsunyan Date: Sat, 11 Jul 2020 18:06:36 +0300 Subject: [PATCH] Fix removing update notification --- .../kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt b/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt index 3a57a55..961ae18 100644 --- a/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt +++ b/src/main/kotlin/nya/kitsunyan/foxydroid/screen/TabsFragment.kt @@ -468,8 +468,12 @@ class TabsFragment: ScreenFragment() { } override fun onPageScrollStateChanged(state: Int) { - layout!!.categoryChange.isEnabled = state != ViewPager2.SCROLL_STATE_DRAGGING && - ProductsFragment.Source.values()[viewPager!!.currentItem].categories + val source = ProductsFragment.Source.values()[viewPager!!.currentItem] + layout!!.categoryChange.isEnabled = state != ViewPager2.SCROLL_STATE_DRAGGING && source.categories + if (state == ViewPager2.SCROLL_STATE_IDLE) { + // onPageSelected can be called earlier than fragments created + updateUpdateNotificationBlocker(source) + } } }