如何将viewPager的方向从左向右颠倒?

时间:2012-11-21 09:07:02

标签: android android-viewpager

我有几个视图的viewPager。 viewPager的默认行为是首先显示第一个项目,然后从右向左滑动显示当前视图的第二个视图等。

我想要的行为是,在显示第一个项目后,从左向右滑动 将显示下一个视图左侧当前项目。

我搜索了很多聪明的方法来实现这个但没有结果..
提前谢谢。

3 个答案:

答案 0 :(得分:8)

为什么不在视图寻呼机中反转您的视图列表并使用setCurrentItem(int)setCurrentItem(int,boolean)并在活动/片段启动时设置最后一个..

答案 1 :(得分:3)

您可以使用setCurrentItem()导航到ViewPager中附加到View的最后一页。

答案 2 :(得分:0)

现在,您可以在Recyclerview中水平显示项目。

可以选择将recyclerview项目显示为逆序。

RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(activity, LinearLayoutManager.HORIZONTAL, true)); // last parameter is isReverse

如果您想显示像ViewPager分页这样的RecyclerView项目,您应该使用此库:

https://github.com/lsjwzh/RecyclerViewPager

此代码将RecyclerView显示为Reverse Order ViewPager。

以下是代码:

RecyclerViewPager recyclerViewPager = findViewById(R.id.recyclerViewPager);
recyclerViewPager.setLayoutManager(new LinearLayoutManager(activity, LinearLayoutManager.HORIZONTAL, true));


repositories {
    ...
    maven { url "https://jitpack.io" }
    ...
}

dependencies {
    ...
    compile 'com.github.lsjwzh.RecyclerViewPager:lib:v1.1.2@aar'
    ...
}