はじめに
今回はAndroidViewのPager2とTabLayoutを使った画面で特定のページに移動する方法を紹介していきます
本文
まず、Pager2で特定のページに移動するためのよくあるコードは下記のものかと思います
binding.viewPager.currentItem = targetPosition
しかし、今回の自分の場合はこれではうまく動いてくれませんでした。
そこで調べた結果理想通りに動いてくれたのが下記のコードです。
TabLayoutのコードはついでですが、currentItem
に代入するのではなく、関数を呼び出してfalseを引数に追加してあげることで動いてくれました
binding.tabLayout.getTabAt(targetPosition)?.select()
binding.viewPager.setCurrentItem(targetPosition, false)
最後に
久しぶりにAndroidViewで実装をしていてすこし手間取ったのでこの記事を書いてみました
どなたかのお役に立てれば幸いです