ViewPager使用FragmentPagerAdapter适配器。
FragmentPagerAdapter派生自PagerAdapter,它是用来呈现Fragment页面的。
/**
* Home页面的适配器adapter
*/
public class HomeFragmentAdapter extends FragmentPagerAdapter{
private List<Fragment> fragmentList = new ArrayList<>();
//构造方法一 推荐
public HomeFragmentAdapter(FragmentManager fm) {
super(fm);
this.fragmentList.add(new HomeClassesFragment());
this.fragmentList.add(new HomeAttendanceFragment());
this.fragmentList.add(new HomeExamFragment());
this.fragmentList.add(new HomeGradeFragment());
}
//构造方法二
public HomeFragmentAdapter(FragmentManager fm, List<Fragment> fragmentList) {
super(fm);
this.fragmentList = fragmentList;
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
}