1. ホーム
  2. java

AndroidでTabLayoutをViewPager2と併用する方法

2023-09-18 19:14:19

質問

私は com.google.android.material.tabs.TabLayout コンポーネントと、Android の新しい ViewPager 実装 androidx.viewpager2.widget.ViewPager2 . しかし setupWithViewPager(..) で提供されるメソッドは TabLayout は、古い ViewPager の実装しかありません。をバインドする方法はありますか? TabLayoutViewPager2 コンポーネントに簡単に変換できますか?

どのように解決するには?

あなたは この TabLayoutMediator を模倣している tabLayout.setupWithViewPager() を設定し ViewPager2Tablayout . そうでない場合は、両者を結合する独自のアダプタを書く必要があります。

そのコードは Kotlin では次のようになります。

TabLayoutMediator(tabLayout, viewPager) { tab, position ->
  tab.text = tabTitles[position]
}.attach()