1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package cn.flightfeather.thirdappmodule.module.base
 
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
import android.support.v4.app.FragmentPagerAdapter
import android.support.v4.view.PagerAdapter
 
/**
 * @author riku
 * Date: 2019/4/18
 * Fragment的ViewPager适配器
 */
class FragmentViewPagerAdapter(fm: FragmentManager?, private val fragments: List<Fragment>, private val titles: List<String>) : FragmentPagerAdapter(fm) {
 
    override fun getItemPosition(`object`: Any): Int {
        if (`object` is BaseFragment) {
            return PagerAdapter.POSITION_NONE
        }
        return super.getItemPosition(`object`)
    }
 
    override fun getItem(p0: Int): Fragment = fragments[p0]
 
    override fun getCount(): Int = titles.size
 
    override fun getPageTitle(position: Int): CharSequence? = titles[position]
 
}