android/kotlin:a fragmentstatepageradapter(在tablayout里)例子

・1 分钟阅读

下面是在Kotlin里实现FragmentStatePagerAdapter Android类的一个例子:


import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
import android.support.v4.app.FragmentStatePagerAdapter
import java.util.ArrayList

class TabAdapter internal constructor(fm: FragmentManager) : FragmentStatePagerAdapter(fm) {

 private val mFragmentList = ArrayList<Fragment>()
 private val mFragmentTitleList = ArrayList<String>()

 override fun getItem(position: Int): Fragment {
 return mFragmentList[position]
 }

 fun addFragment(fragment: Fragment, title: String) {
 mFragmentList.add(fragment)
 mFragmentTitleList.add(title)
 }

 /**
 * If you want to only show icons, return null from this method.
 * @param position
 * @return
 */
 override fun getPageTitle(position: Int): CharSequence? {
 return mFragmentTitleList[position]
 }

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

我在tabLayout例子项目 (一个TabLayout/Fragment/ViewPager例子)中使用这个类,此Kotlin代码基于这个原始的Java例子

讨论
Zas12357386 profile image