diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/EpisodesPagerAdapter.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/EpisodesPagerAdapter.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/EpisodesPagerAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/EpisodesPagerAdapter.java new file mode 100644 index 000000000..8114bc123 --- /dev/null +++ b/app/src/main/java/de/danoeh/antennapod/adapter/EpisodesPagerAdapter.java @@ -0,0 +1,59 @@ +package de.danoeh.antennapod.adapter; + +import android.content.Context; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +import de.danoeh.antennapod.R; +import de.danoeh.antennapod.activity.MainActivity; +import de.danoeh.antennapod.fragment.AllEpisodesFragment; +import de.danoeh.antennapod.fragment.NewEpisodesFragment; + +public class EpisodesPagerAdapter extends FragmentPagerAdapter { + + private final Context context; + + private String tabTags[] = new String[] {AllEpisodesFragment.TAG, NewEpisodesFragment.TAG}; + private String tabTitles[] = new String[tabTags.length]; + + public EpisodesPagerAdapter(FragmentManager fm, Context context) { + super(fm); + this.context = context; + tabTitles = new String[tabTags.length]; + for (int i = 0; i < tabTags.length; i++) { + String title = null; + switch (tabTags[i]) { + case AllEpisodesFragment.TAG: + title = context.getResources().getString(R.string.all_episodes_label); + break; + case NewEpisodesFragment.TAG: + title = context.getResources().getString(R.string.new_episodes_label); + break; + } + tabTitles[i] = title; + } + } + + @Override + public Fragment getItem(int position) { + String tag = tabTags[position]; + switch (tag) { + case AllEpisodesFragment.TAG: + return new AllEpisodesFragment(); + case NewEpisodesFragment.TAG: + return new NewEpisodesFragment(); + } + return null; + } + + @Override + public int getCount() { + return tabTags.length; + } + + @Override + public CharSequence getPageTitle(int position) { + return tabTitles[position]; + } +} |