帮酷LOGO
0 0 评论
文章标签:COM  tab  Fragmentstatepageradapter  Fragment  

下面是在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例子



文章标签:COM  tab  Fragment  Fragmentstatepageradapter  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语