RecyclerView实现自动平滑滚动(AutoScrollLoopView)

该项目需求是创建一个可以自动循环上下或左右滚动的Item。通过在RecyclerView设置最大位置,利用数据的取余操作填充,并借助Handler定时触发smoothScrollToPosition方法,结合自定义布局管理器调整滚动速度。Adapter的编写是实现这一功能的关键。
摘要由CSDN通过智能技术生成

项目中需要一个Item可以自动循环滚动,既可以实现上下滚动,也可以实现左右滚动,主要在构造

setLayoutManager()时看传入的位置,是水平还是垂直




整体思路:给RecyclerView设置一个最大数,填充数据时对位置取余,然后用Handler发送,调用rv.smoothScrollToPosition(mAnimPosi); 方法,并设置自定义的管理器来控制速度

Adapter的编写

public class IndexLoopAdapter extends RecyclerView.Adapter<IndexLoopAdapter.MyViewHolder> {
    private List<IndexList.DataBean> dataList;

    public IndexLoopAdapter(List<IndexList.DataBean> dataList) {
        this.dataList = dataList;
    }

    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return new MyViewHolder(LayoutInflater.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值