web-dev-qa-db-ja.com

FragmentPagerAdapterは廃止予定

API 27以降、FragmentPagerAdapterは非推奨になりました。これに使用する最善の選択肢は何ですか?

私の場合、super(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)のようなものを使用する必要があることは理解していますが、コード内のどこに移動する必要があるのか​​わかりません。

私はクラスでこれらのインポートを取得しました:

_import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
_

ただし、class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager){FragmentPagerAdapterは取り消し線が引かれています。

_class MyViewPagerAdapter(manager: FragmentManager) : FragmentPagerAdapter(manager){
        private val fragmentList : MutableList<androidx.fragment.app.Fragment> = ArrayList()
        private val titleList : MutableList<String> = ArrayList()

        override fun getItem(position: Int): androidx.fragment.app.Fragment {
            return fragmentList[position]
        }

        override fun getCount(): Int {
            return fragmentList.size
        }

        fun addFragment(fragment: androidx.fragment.app.Fragment, title: String){
            fragmentList.add(fragment)
            titleList.add(title)
        }

        override fun getPageTitle(position: Int): CharSequence? {
            return titleList[position]
        }
    }
_
33
MacaronLover

Javadocsには、実際には FragmentPagerAdapter に関する次の非推奨通知があります。


このクラスは非推奨です。

ViewPager2 に切り替え、代わりに FragmentStateAdapter を使用します。


0
Kiskae