50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
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<Fragment> mFragmentList;
|
|
|
|
private List<String> mTitleList;
|
|
|
|
public FragmentAdapter(FragmentManager fm, List<Fragment> fragmentList) {
|
|
super(fm);
|
|
this.mFragmentList = fragmentList;
|
|
}
|
|
|
|
public FragmentAdapter(FragmentManager fm, List<Fragment> fragmentList, List<String> 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);
|
|
}
|
|
}
|