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]
}
}
_
Javadocsには、実際には FragmentPagerAdapter
に関する次の非推奨通知があります。
このクラスは非推奨です。
ViewPager2 に切り替え、代わりに FragmentStateAdapter を使用します。