package com.simplecity.amp_library.ui.adapters; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import java.util.ArrayList; import java.util.List; public class PagerAdapter extends FragmentPagerAdapter { private static final String ARG_PAGE_TITLE = "page_title"; /** * The data used in this {@link FragmentPagerAdapter} */ private final List<Fragment> mFragments = new ArrayList<>(); /** * Constructor for <code>PagerAdapter</code> * * @param fragmentManager The {@link FragmentManager} to use */ public PagerAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int position) { if (mFragments.size() == 0) { return null; } return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return getItem(position).getArguments().getString(ARG_PAGE_TITLE); } /** * Builds the data for this {@link FragmentPagerAdapter} * * @param data The data to add to this {@link FragmentPagerAdapter} */ public void addFragment(Fragment data) { mFragments.add(data); notifyDataSetChanged(); } /** * Clears the data in this {@link FragmentPagerAdapter} */ public void clear() { mFragments.clear(); notifyDataSetChanged(); } }