[Kotlin][Android]BottomNavigationViewとViewPagerを用いたタブ遷移の実装

はじめに

AndroidのKotlinにおけるBottomNavigationViewとViewPagerを使ったタブ遷移の実装方法です。下のイメージを見てもらったほうがわかりやすいと思いますが、タブでの画面切り替えとフリックによるタブ切り替えができるようになっています。

コード

まずはメインのアクティビティです。

MainActivity.kt

activity_main.xml

navigation.xml

FirstFragment.kt

同じものをSecondFragment.kt、ThirdFragment.ktとして作成します。

fragment_first.xml

こちらも同様にfragment_second.xml、fragment_third.xmlとして作成します。

TabAdapter.kt