Android 屏幕上仅显示一项的RecyclerView

Android 屏幕上仅显示一项的RecyclerView,android,imageview,android-recyclerview,Android,Imageview,Android Recyclerview,我有RecyclerView和项目ImageView。我想让RecyclerView一次只显示一个项目,在更改时像ViewPager一样拖动到边缘。有人知道如何做到这一点吗 我使用的代码来自以下来源: 唯一的区别是,我没有文本视图,只有图像视图,,因为我知道您需要一个垂直视图寻呼机。我正在使用图书馆为我的一个项目实现这一点。它的工作原理与ViewPager一样,没有代码更改,正如我所看到的,它只是支持库中可用的v19 ViewPager的复制粘贴,他将所有左/右更改为上/下,将X更改为Y。您可

我有
RecyclerView
和项目
ImageView
。我想让
RecyclerView
一次只显示一个项目,在更改时像
ViewPager
一样拖动到边缘。有人知道如何做到这一点吗

我使用的代码来自以下来源:


唯一的区别是,我没有
文本视图
,只有
图像视图
,,因为我知道您需要一个垂直视图寻呼机。我正在使用图书馆为我的一个项目实现这一点。它的工作原理与ViewPager一样,没有代码更改,正如我所看到的,它只是支持库中可用的v19 ViewPager的复制粘贴,他将所有左/右更改为上/下,将X更改为Y。

您可以使用PagerSnapHelper类:

RecyclerView recyclerFoodItemsHorizontal = (RecyclerView) findViewById(R.id.recycler_food_items_horizontal);
SnapHelper mSnapHelper = new PagerSnapHelper();
mSnapHelper.attachToRecyclerView(recyclerFoodItemsHorizontal);

它的工作原理与ViewPager类似。

如果您现在可以添加代码,这将有助于做出符合您问题的正确答案。您可以将项目视图大小设置为与屏幕大小相等,但问题是一次只能显示一个项目,一张图片。当我刷卡时,它必须下一步改变:/OK。所以你需要像ViewPager一样进行垂直滑动吗?没错,hegazy:)我尝试使用带有轴变换的ViewPager,但是性能不好。VerticalViewPager inside HorizontalViewPager工作得非常好。我现在在VerticalViewPager中使用了PagerAdapter,而不是FragmentPagerAdapter。注3的CPU使用率最高为5%。谢谢你的帮助:)谢谢你的反馈。我将它与FragmentStatePagerAdapter一起使用,而且效果也很好;)目前(2020年),谷歌已经正式实现了同样的功能,他们称之为ViewPager2,与ViewPager相比,ViewPager2能够垂直滚动()@KshitijJain,我得到一个错误“无法解析符号PagerSnapHelper”。请帮助:(@Rakesh请在gradle中包括recycler view库。@KshitijJain,是的,我得到了它。我必须将recycler view版本更新到25.2.0。之前我使用的是25.0.0。我希望它不会影响任何其他内容。太好了!我想重写为页面适配器!真是太好的解决方案了!