屏幕上仅显示一项的 RecyclerView

RecyclerView with only one item displayed on screen

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

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

Android Simple RecyclerView Widget Example

唯一不同的是我没有TextView,只有ImageView

据我所知,您需要垂直 ViewPager。我正在使用 castorflex/VerticalViewPager 库,用于实现我的一个项目。它就像 ViewPager 一样工作,没有代码更改,我可以看到它只是从支持库中可用的 v19 ViewPager 复制粘贴,他将所有 left/right 更改为 top/bottom 并将 X 更改为 Y。

您可以使用 PagerSnapHelper class:

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

它的工作方式与 ViewPager 类似。