package de.tu.darmstadt.seemoo.ansian.gui.tabs; import android.app.Fragment; import android.app.FragmentManager; import android.support.v13.app.FragmentStatePagerAdapter; import de.tu.darmstadt.seemoo.ansian.gui.fragments.settings.AlarmFragment; import de.tu.darmstadt.seemoo.ansian.gui.fragments.settings.GuiFragment; import de.tu.darmstadt.seemoo.ansian.gui.fragments.settings.MiscFragment; import de.tu.darmstadt.seemoo.ansian.gui.fragments.settings.MorseFragment; import de.tu.darmstadt.seemoo.ansian.gui.fragments.settings.MyPreferenceFragment; public class SettingsActivityPagerAdapter extends FragmentStatePagerAdapter { private MyPreferenceFragment[] fragments; private static String LOGTAG = "MyFragmentPagerAdapter"; public SettingsActivityPagerAdapter(FragmentManager fragmentManager, MyViewPager viewPager) { super(fragmentManager); fragments = new MyPreferenceFragment[] { new MiscFragment(), new GuiFragment(), new MorseFragment(), new AlarmFragment() }; } // Returns total number of pages @Override public int getCount() { return fragments.length; } // Returns the fragment to display for that page @Override public Fragment getItem(int position) { return fragments[position]; } // Returns the page title for the top indicator @Override public CharSequence getPageTitle(int position) { // Generate title based on item position return fragments[position].getTitle(); } }