Skip to content

Commit

Permalink
androidx_paging 3.3.0 fix PreviewActivity ViewPager call onPageSelect…
Browse files Browse the repository at this point in the history
…ed on init when use cachedIn int Pager
  • Loading branch information
yueeng committed Jun 20, 2024
1 parent 3d69897 commit aac5170
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
.gradle
/local.properties
/.idea
/.kotlin
.DS_Store
/build
/captures
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,12 @@ class PreviewFragment : Fragment(), SavedFragment.Queryable {
}
binding.pager.offscreenPageLimit = 1
binding.pager.adapter = adapter
var first = true
binding.pager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) = previewModel.index.postValue(position)
override fun onPageSelected(position: Int) {
if (first) return
previewModel.index.postValue(position)
}
})
launchWhenCreated {
adapter.loadStateFlow.distinctUntilChangedBy { it.refresh }
Expand All @@ -130,6 +134,7 @@ class PreviewFragment : Fragment(), SavedFragment.Queryable {
if (index >= 0) binding.pager.post {
binding.pager.setCurrentItem(index, false)
}
first = false
}
}
launchWhenCreated {
Expand Down

0 comments on commit aac5170

Please sign in to comment.