Итак, у меня есть класс Viewpager, который добавляет 3 фрагмента, каждый из которых имеет свои собственные макеты. Назовём их Layout/Фрагмент A, Макет/Фрагмент B, и Layout/Фрагмент C.Как установить порядок страниц на странице просмотра?
ViewPager Класс:
public class viewpagerMainPagesActivity extends FragmentActivity {
DescriptionPageAdapter pageAdapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewpager_descriptionpages);
List<Fragment> fragments = getFragments();
pageAdapter = new DescriptionPageAdapter(getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager)findViewById(R.id.viewpager_descriptionpages);
pager.setAdapter(pageAdapter);
}
private List<Fragment> getFragments() {
List<Fragment> fList = new ArrayList<Fragment>();
fList.add(fragmentA.newInstance());
fList.add(fragmentB.newInstance());
fList.add(fragmentC.newInstance());
return fList;
}
}
Теперь, когда я называю этот класс ViewPager, он показывает их в порядке, они добавлен, то есть он открывается на фрагмент А. Это FragmentA как первый экран, FragmentB, когда вы садитесь вправо (2-й экран), а затем FragmentC в качестве последнего экрана справа.
A - B - C
Но я хочу, чтобы иметь ViewPager сохранить этот порядок фрагментов, но открытые на FragmentB, так что пользователь может Размах справа фрагментировать, или проведите пальцем влево, чтобы фрагментировать C.
Может ли кто-нибудь указать мне в правильном направлении?