package pct.droid.adapters; import android.content.Context; 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; import pct.droid.R; import pct.droid.fragments.ShowDetailAboutFragment; import pct.droid.fragments.ShowDetailSeasonFragment; public class ShowDetailPagerAdapter extends FragmentPagerAdapter { private List<Fragment> mFragments = new ArrayList<>(); private Context mContext; private Boolean mHasAbout = false; public ShowDetailPagerAdapter(Context context, FragmentManager fm, List<Fragment> fragments) { super(fm); mFragments = fragments; mContext = context; if (mFragments.size() > 0) mHasAbout = mFragments.get(0) instanceof ShowDetailAboutFragment; } public void setFragments(List<Fragment> fragments) { mFragments = fragments; if (mFragments.size() > 0) mHasAbout = mFragments.get(0) instanceof ShowDetailAboutFragment; } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { if (mFragments.get(position) instanceof ShowDetailSeasonFragment) { int seasonNumber = ((ShowDetailSeasonFragment) mFragments.get(position)).getSeasonNumber(); if (seasonNumber == 0) return mContext.getString(R.string.specials); return mContext.getString(R.string.season) + " " + seasonNumber; } return mContext.getString(R.string.about_series); } }