package com.florianmski.tracktoid.adapters.pagers; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.florianmski.tracktoid.ui.fragments.season.SeasonFragment; public class PagerSeasonAdapter extends FragmentStatePagerAdapter { private String showId; private String[] seasonIds; private int[] seasons; public PagerSeasonAdapter(String showId, String[] seasonIds, int[] seasons, FragmentManager fm) { super(fm); this.showId = showId; this.seasons = seasons; this.seasonIds = seasonIds; } @Override public int getCount() { return seasons.length; } @Override public CharSequence getPageTitle(int position) { int season = seasons[position]; return season == 0 ? "Specials" : "Season " + season; } @Override public Fragment getItem(int position) { return SeasonFragment.newInstance(showId, seasonIds[position], seasons[position]); } @Override /** @see http://stackoverflow.com/questions/7263291/viewpager-pageradapter-not-updating-the-view */ public int getItemPosition(Object object) { return POSITION_NONE; } }