KotlinTips: ViewPager(PagerAdapter)
概要
ViewPagerは仕組みとしては既に非推奨(Depulicated)になっています。
新しく作成する場合はViewPager2を使用することになるでしょう。
ですが既存のソースコードのメンテナンスなど、まだ触れる機会もあるかと思いますので簡単に触れておきます。
PagerAdapter
FragmentPagerAdapterは、ページの切り替えの際に一度生成したFragmentをそのままメモリに保持します。 それに対してFragmentStatePagerAdapterは、Fragmentを一旦破棄し、Fragmentの状態のみを保持します。 ページ数が多い場合はFragmentStatePagerAdapterを使用します。 ただしFragmentStatePagerAdapterは状態のみの保存なので、対象のFragment内のsavedInstanceStateを使って前回の状態を復元する必要があります。
FragmentPagerAdapterクラス
FragmentStatePagerAdapterクラス
参考資料
サンプルプログラム
公式サイト