package com.anysoftkeyboard.ui.settings.setup; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; class WizardPagesAdapter extends FragmentPagerAdapter { public WizardPagesAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new WizardPageEnableKeyboardFragment(); case 1: return new WizardPageSwitchToKeyboardFragment(); case 2: return new WizardPageDoneAndMoreSettingsFragment(); default: throw new IllegalArgumentException("Position must be between 0 and 2. There are three pages in this wizard!"); } } @Override public int getCount() { return 3; } public int getItemPosition(Object object) { //so "notifyDataSetChanged()" will cause recreation return POSITION_NONE; } }