package com.malmstein.yahnac.stories; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import com.malmstein.yahnac.BuildConfig; import com.malmstein.yahnac.views.recyclerview.adapter.TaggedFragmentStatePagerAdapter; public class StoriesPagerAdapter extends TaggedFragmentStatePagerAdapter { private static final String TAG_TEMPLATE = BuildConfig.APPLICATION_ID + ".STORY_FRAGMENT#"; private String[] categories = {"Top Stories", "Newest", "Best", "Show HN", "Ask HN", "Jobs"}; public StoriesPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return TopStoriesFragment.from(TopStoriesFragment.QUERY.top); case 1: return TopStoriesFragment.from(TopStoriesFragment.QUERY.newest); case 2: return TopStoriesFragment.from(TopStoriesFragment.QUERY.best); case 3: return new ShowHNFragment(); case 4: return new AskHNFragment(); case 5: return new JobsHNFragment(); default: return new JobsHNFragment(); } } @Override public String getTag(int position) { return TAG_TEMPLATE + position; } @Override public int getCount() { return categories.length; } @Override public CharSequence getPageTitle(int position) { return categories[position]; } }