我有几个视图的viewPager。 viewPager的默认行为是首先显示第一个项目,然后从右向左滑动显示当前视图的第二个视图等。
我想要的行为是,在显示第一个项目后,从左向右滑动 将显示下一个视图左侧当前项目。
我搜索了很多聪明的方法来实现这个但没有结果..
提前谢谢。
答案 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'
...
}