RecyclerView 实现循环 banner,替代 ViewPager 方案。能够快速滑动并最终定位到居中位置(相比于原库支持了循环滑动)

RecyclerViewCardGallery

项目地址:zjw-swun/RecyclerViewCardGallery RecyclerView 实现循环 banner,替代 ViewPager 方案。能够快速滑动并最终定位到居中位置(相比于原库支持了循环滑动)

简介:RecyclerView 实现循环 banner,替代 ViewPager 方案。能够快速滑动并最终定位到居中位置(相比于原库支持了循环滑动)

更多:作者   提 Bug   

标签:

 

声明:代码 fork 自 https://github.com/huazhiyuan2008/RecyclerViewCardGallery/ 感谢原作者

RecyclerView 实现循环 banner,替代 ViewPager 方案。能够快速滑动并最终定位到居中位置(相比于原库支持了循环滑动)

RecyclerView 实现循环 banner,替代 ViewPager 方案。能够快速滑动并最终定位到居中位置(相比于原库支持了循环滑动)

录制效果有点渣,见谅~ 可下载apk自己玩

Usage

调用new PageScaleHelper().attachToRecyclerView(mRecyclerView);扩展 RecyclerView

final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
        mRecyclerView.setLayoutManager(linearLayoutManager);
        mRecyclerView.setAdapter(new CardAdapter(mList));
        // mRecyclerView 绑定 scale 效果
        mBannerScaleHelper = new BannerScaleHelper();
        mBannerScaleHelper.setFirstItemPos(1000);
        mBannerScaleHelper.attachToRecyclerView(mRecyclerView);

在 adapter 相应的位置调用

mBannerAdapterHelper.onCreateViewHolder(parent, itemView);
mBannerAdapterHelper.onBindViewHolder(holder.itemView, position, getItemCount());

Apk download

app_debug.apk

GPU Render 测试图

RecyclerViewCardGallery.gif

关于我

简书地址