如何设置viewpager页面的顺序?

时间:2015-05-04 22:57:57

标签: android android-layout android-viewpager

所以我有一个Viewpager类,它添加了3个片段,每个片段都有自己的布局。让我们称它们为布局/片段A,布局/片段B和布局/片段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类时,它按照它们被添加的顺序显示它们,也就是说,它会打开到Fragment A上。它是FragmentA作为第一个屏幕,当你向右滑动时是FragmentB(第二个屏幕) ,然后将FragmentC作为右边的最后一个屏幕。

A - B - C

但是我想让ViewPager保持片段的这个顺序,但是打开到FragmentB上,这样用户可以向右滑动到片段A,或者向左滑动到片段C。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您可以通过调用以下方式使视图居中:

C

紧跟在以下一行之后:

doStuff