为了账号安全,请及时绑定邮箱和手机立即绑定

使用recyclerView实现无限循环banner效果

标签:
Android

新接到的任务就是要搞个能快速滑动好几页的banner控件,之前用的是viewpager实现,尝试过基于viewpager改感觉不太好实现,后面在群友推荐下改用了recycleview,大概都实现了。

首先感谢这个库RecyclerViewCardGallery-android使用RecyclerView实现Gallery画廊效果

https://github.com/huazhiyuan2008/RecyclerViewCardGallery/

实现效果如下:
3.gif

1. 原库的不足

1.不支持无限循环滑动
2.未能提供快速跳转到某个位置的函数

2. 为了解决上述不足的核心代码
  1. 支持无限滑动需要的改动点
    首先adapter需要改
    TIM图片20171119035614.png
    然后需要得到通过LinearSnapHelper修正位置并且滑动停止后的位置mLastPos
    TIM图片20171119040102.png
    TIM图片20171119040208.png

拿到mLastPos主要是为了修改支持无限滑动时候card缩放(原有缩放代码因为循环的原因无效了)

TIM图片20171119040809.png

2 新增快速跳转到某个位置的函数

TIM图片20171119041307.png

短距离滚动滑动到某个位置当然还是用recycleView.smoothScrolltoPosition,它会帮你滚动到某个位置并且居中显示。

3. 代码下载位置

github地址https://github.com/zjw-swun/RecyclerViewCardGallery 喜欢就给star吧

点击查看更多内容
5人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
1万
获赞与收藏
137

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消