package com.gh.base.adapter; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; import java.util.List; /** * Created by LGT on 2016/11/17. * ViewPager FragmentAdapter */ public class FragmentAdapter extends FragmentPagerAdapter { private List mFragmentList; private List mTitleList; public FragmentAdapter(FragmentManager fm, List fragmentList) { super(fm); this.mFragmentList = fragmentList; } public FragmentAdapter(FragmentManager fm, List fragmentList, List titleList) { super(fm); this.mFragmentList = fragmentList; this.mTitleList = titleList; } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } @Nullable @Override public CharSequence getPageTitle(int position) { if (mTitleList != null && mTitleList.size() > position) { return mTitleList.get(position); } return super.getPageTitle(position); } }