初めに
今回はjetpack compose
でHorizontalPager
を使うときに自分が詰まったところをを書いていこうと思います
本文
jetpack compose
でHorizontalPager
を使う時にaccompanist
の記事が散見されるため、ページが切り替わったどうかを確認するのにaccompanist
の
derivedStateOf {
val offset = calculateCurrentOffsetForPage(page)
(-1.0f < offset) and (offset < 1.0f)
}
を使ってる方や使おうとしてる方もいらっしゃると思いますが、実際には公式から既にHorizontalPager
が出ているので下記のものを使うのが正しくなっています
LaunchedEffect(pagerState) {
snapshotFlow { pagerState.currentPage }.collect { page ->
}
}
下記の公式URLからもアナウンスはされてるのですが、accompanist
時代の記事を参考に作ろうとすると挙動がおかしくなるので注意しましょう
https://google.github.io/accompanist/pager/#migration
最後に
今回は備忘録としてすぐに自分が確認できるように記事に残しました
どなたかのお役に立てれば幸いです