Android 如何将viewPager的方向反转为从左到右的顺序?

Android 如何将viewPager的方向反转为从左到右的顺序?,android,android-viewpager,Android,Android Viewpager,我有几个视图的viewPager。viewPager的默认行为是首先显示第一个项目,然后从右向左滑动将第二个视图显示为当前视图的右视图,以此类推 我想要的行为是,在显示第一个项目后,从左向右滑动将显示当前项目的下一个视图从左向右 我寻找了很多聪明的方法来实现这一点,但没有结果。 提前感谢。为什么不将您在view pager中查看的列表倒过来,并在活动/片段启动时使用或设置最后一个。您只需使用setCurrentItem()在ViewPager附加到视图时导航到ViewPager中的最后一页。您现

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

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

我寻找了很多聪明的方法来实现这一点,但没有结果。

提前感谢。

为什么不将您在view pager中查看的列表倒过来,并在活动/片段启动时使用或设置最后一个。

您只需使用
setCurrentItem()
在ViewPager附加到视图时导航到ViewPager中的最后一页。

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

有一个选项可以按相反顺序显示recyclerview项

RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(activity, LinearLayoutManager.HORIZONTAL, true)); // last parameter is isReverse
如果要显示RecyclerView项,如ViewPager分页,则应使用此库:

此代码将RecyclerView显示为反向顺序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'
    ...
}

但每次刷卡我都得打电话给setCurrentItem?这样,我将失去viewPager的优势,不是吗?如果您反转视图列表并将当前项目设置为“最后一个视图”,则将显示您的“最后一个视图”。。现在,由于您已反转视图列表,最后一个视图将是原始视图列表的第一个视图。。。现在用户将无法向右移动,因为您位于最后一个视图中。。用户只能向左移动以查看最后2个视图(即原始列表中的第2个视图)、最后3个视图(即原始列表中的第3个视图)等等。。我想这就是你想要的哦,你是对的。。我注意到这一秒后写,并试图删除我的评论,但你回答得更快…谢谢!!!这里的问题是,当您为viewpager设置适配器时,默认情况下,它会为“预加载”目的创建OffsetLimitFragments。然后将currentItem设置为最后一个,从而要求viewpager创建另一个OffsetLimitFragments。。。找不到解决方法…我考虑过这种方法,但我的视图列表非常简单,视图是在根据滑动位置滑动时添加的,因此setCurrentItem的这种方法将使其更加复杂..您不需要动态添加视图;改用片段,支持库将为您处理它们的生命周期。您的意思是什么?我将概述我正在做的事情:在vp(viewPager)中,我有一个视图是listView(Hirarch中的较高级别)。滑动会考虑已滑动的列表项,并向vp添加额外的listView,以显示下一级HIRACHY,依此类推。向后滑动将删除最后一个listView。这很管用,但现在我有了从左到右的vp反转,我很尴尬。我正在寻找非“Mamula”方式。你能帮我吗?我的英语不太好,你明白我的意思吗?非常感谢您抽出时间。我不太清楚您所说的ViewPager和ListView是什么意思。我建议大家阅读一个完整的例子和一些有见地的评论。它是一个包含列表的viewpager。我会了解你的链接,看看是否有帮助。非常感谢!