【发布时间】:2019-11-08 17:05:48
【问题描述】:
由于 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]
}
}
【问题讨论】:
标签: android kotlin android-viewpager fragmentmanager fragmentpageradapter