KotlinTips: ViewPager(PagerAdapter)

概要

ViewPagerは仕組みとしては既に非推奨(Depulicated)になっています。
新しく作成する場合はViewPager2を使用することになるでしょう。
ですが既存のソースコードのメンテナンスなど、まだ触れる機会もあるかと思いますので簡単に触れておきます。

PagerAdapter

FragmentPagerAdapterは、ページの切り替えの際に一度生成したFragmentをそのままメモリに保持します。 それに対してFragmentStatePagerAdapterは、Fragmentを一旦破棄し、Fragmentの状態のみを保持します。 ページ数が多い場合はFragmentStatePagerAdapterを使用します。 ただしFragmentStatePagerAdapterは状態のみの保存なので、対象のFragment内のsavedInstanceStateを使って前回の状態を復元する必要があります。

FragmentPagerAdapterクラス

FragmentStatePagerAdapterクラス

参考資料

サンプルプログラム

公式サイト

Advertisements

Others

Posted by codive