package org.ovirt.mobile.movirt.ui; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class FragmentListPagerAdapter extends FragmentPagerAdapter { private final String[] pageTitles; private final Fragment[] fragments; public FragmentListPagerAdapter(FragmentManager fm, String[] pageTitles, Fragment... fragments) { super(fm); this.pageTitles = pageTitles; this.fragments = fragments; if (pageTitles.length != fragments.length) { throw new IllegalArgumentException("Number of page titles must match number of fragments."); } } @Override public Fragment getItem(int position) { return fragments[position]; } @Override public int getCount() { return fragments.length; } @Override public CharSequence getPageTitle(int position) { return pageTitles[position]; } }