Disable user input during state based page jump.

This commit is contained in:
Alex Hart 2022-07-22 14:17:46 -03:00
parent 36b1f2816c
commit 28e10dbb43

View file

@ -68,6 +68,7 @@ class StoryViewerFragment :
adapter.setPages(state.pages)
if (state.pages.isNotEmpty() && storyPager.currentItem != state.page) {
pagerOnPageSelectedLock = true
storyPager.isUserInputEnabled = false
storyPager.setCurrentItem(state.page, state.previousPage > -1)
pagerOnPageSelectedLock = false
@ -140,6 +141,9 @@ class StoryViewerFragment :
override fun onPageScrollStateChanged(state: Int) {
viewModel.setIsScrolling(state == ViewPager2.SCROLL_STATE_DRAGGING)
if (state == ViewPager2.SCROLL_STATE_IDLE) {
storyPager.isUserInputEnabled = true
}
}
}