gpt4 book ai didi

android - 具有上一页和下一页边界的 RecyclerView?

转载 作者:行者123 更新时间:2023-11-29 18:45:36 25 4
gpt4 key购买 nike

使用 ViewPagers,可以通过“setPageMargin”轻松实现上一页和下一页略微显示。例如,

vp.setPageMargin(-200) 

可能会产生如下所示的 UI:

enter image description here

但是如何使用 RecyclerViews 来完成这个呢?项目必须均匀分布,当前项目应居中。

为了设置我的 RecyclerView 来模仿 ViewPager,我利用了 PagerSnapHelper()

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
SnapHelper snapHelper = new PagerSnapHelper();
RecyclerView rvHorizontal = findViewById(R.id.rv_horiz);
rvHorizontal.setLayoutManager(linearLayoutManager);
snapHelper.attachToRecyclerView(rvHorizontal);
// set adapter
mAdapter = new HorizontalAdapter(context, mData);
rvHorizontal.setAdapter(mAdapter);

PagerSnapHelper() 允许我滚动并在适当的位置设置页面对齐,但是,如何显示页面?提前致谢。

最佳答案

But how to accomplish this with RecyclerViews? The items have to be equally spread, and the current item should be centered.

RecyclerView中,你可以只设置ViewHolder item view的宽度来实现这个效果。

并且您应该使用 LinearSnapHelper 而不是 PagerSnapHelper

关于android - 具有上一页和下一页边界的 RecyclerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com