2015-05-04 1 views
0

Итак, у меня есть класс 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.

Может ли кто-нибудь указать мне в правильном направлении?

ответ

0

Вы можете центрировать вид по телефону:

pager.setCurrentItem(1)//second index for zero based index 

только после того, как в следующей строке:

pager.setAdapter(pageAdapter); 
Смежные вопросы