如何实现仅显示两张图片的横向RecyclerView并支持分段对齐滚动?
电影APP横向RecyclerView开发需求
我正在开发一款电影APP,希望实现一个带有电影图片和标题的横向RecyclerView,预期效果:
- 列表可视区域内同时显示2张电影图片卡片
- 用户横向滚动时,卡片会逐张或逐两张对齐切换,而非连续滚动
预期效果示意图
- 图1:列表初始状态,同时展示两张电影卡片
- 图2:滚动后的状态,卡片完成对齐切换
当前实现方式
- 在Adapter类中,获取屏幕宽度并手动除以2.26,以此设置卡片宽度,实现同时显示2张卡片的效果
- 在Fragment类中,使用Adapter配合SnapHelper,实现RecyclerView的滚动对齐功能
代码实现说明
Fragment中配置RecyclerView的相关代码:
包含初始化RecyclerView、设置横向布局管理器、绑定Adapter、添加SnapHelper的逻辑
内容的提问来源于stack exchange,提问作者xeniosth19
相关产品推荐
相关产品推荐

