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)
|
adapter.setPages(state.pages)
|
||||||
if (state.pages.isNotEmpty() && storyPager.currentItem != state.page) {
|
if (state.pages.isNotEmpty() && storyPager.currentItem != state.page) {
|
||||||
pagerOnPageSelectedLock = true
|
pagerOnPageSelectedLock = true
|
||||||
|
storyPager.isUserInputEnabled = false
|
||||||
storyPager.setCurrentItem(state.page, state.previousPage > -1)
|
storyPager.setCurrentItem(state.page, state.previousPage > -1)
|
||||||
pagerOnPageSelectedLock = false
|
pagerOnPageSelectedLock = false
|
||||||
|
|
||||||
|
@ -140,6 +141,9 @@ class StoryViewerFragment :
|
||||||
|
|
||||||
override fun onPageScrollStateChanged(state: Int) {
|
override fun onPageScrollStateChanged(state: Int) {
|
||||||
viewModel.setIsScrolling(state == ViewPager2.SCROLL_STATE_DRAGGING)
|
viewModel.setIsScrolling(state == ViewPager2.SCROLL_STATE_DRAGGING)
|
||||||
|
if (state == ViewPager2.SCROLL_STATE_IDLE) {
|
||||||
|
storyPager.isUserInputEnabled = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue