package com.quinn.githubknife.ui.adapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.PagerAdapter; import java.util.ArrayList; import java.util.List; /** * Created by Quinn on 9/10/16. */ public class FragmentPagerAdapter extends FragmentStatePagerAdapter { private final List<Fragment> mFragments = new ArrayList<>(); private final List<String> mFragmentTitles = new ArrayList<>(); private FragmentManager fm; public FragmentPagerAdapter(FragmentManager fm) { super(fm); this.fm = fm; this.saveState(); } public void addFragment(Fragment fragment, String title) { mFragments.add(fragment); mFragmentTitles.add(title); } public void clear() { mFragmentTitles.clear(); mFragments.clear(); notifyDataSetChanged(); } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitles.get(position); } @Override public int getItemPosition(Object object) { return PagerAdapter.POSITION_NONE; } }