Disable user input during state based page jump.
This commit is contained in:
parent
36b1f2816c
commit
28e10dbb43
1 changed files with 4 additions and 0 deletions
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue