社区
Android
帖子详情
viewpager无限循环的问题
whatmake
2016-05-06 01:49:54
在做的viewpager里面,当位于最后一个想要向后滑动滑到第一个的时候,我想切换的效果直接由最后一个变为第一个,而没有中间其他图片的切换效果
...全文
282
7
打赏
收藏
viewpager无限循环的问题
在做的viewpager里面,当位于最后一个想要向后滑动滑到第一个的时候,我想切换的效果直接由最后一个变为第一个,而没有中间其他图片的切换效果
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yubo_725
2016-05-12
打赏
举报
回复
http://download.csdn.net/detail/yubo_725/7781485 这是demo的源码
yubo_725
2016-05-12
打赏
举报
回复
http://blog.csdn.net/yubo_725/article/details/38677499 看看这个是不是你想要的
whatmake
2016-05-12
打赏
举报
回复
我不太懂你说的是什么意思
BandaYung
2016-05-12
打赏
举报
回复
其实有LoopViewPager这个控件,是继承ViewPager的,可以循环播放
qq_29628249
2016-05-12
打赏
举报
回复
这个图片轮播我以前做过 不过有点久了 代码找不到了 大概思路是这样的 比如有三张图片 a b c 将三张图片按照你的顺序添加到队列中时候 按顺序添加 abc 最后一张还要放a 可以说 你的图片轮播队列中放了4张图 为abca 然后从a开始放 当放到c 后 继续播放到最后一张a的位置 这个时候迅速的将位置调整到第一张a的位置 然后下一次播放的时候就会到b 这样轮播就一直是向一个方向播放的 不会出现反方向或者 中间出现不合理的图片
Hoyn
2016-05-12
打赏
举报
回复
讲道理应该是这样的 比如有3张图片,就给他new 50000张,每张是50000%/3,然后你滑动的时候永远都是那3张图片,滑动50000次就结束了,但是一般人都滑不到50000次,所以造成了无限滑动的假象。 不过我从来没有试过- -
一直用的开源ConvenientBanner
qq_26763799
2016-05-06
打赏
举报
回复
在最后加一个view,作为转接,一般是这样处理的
View
Page
r
无限循环
解决跳变的
问题
View
Page
r实现
无限循环
基础请看 http://blog.csdn.net/Just_Sanpark/article/details/17436037 按照博客上的写出来会出现动画还没执行完就跳变的情况。Activity中实现
View
Page
r.On
Page
ChangeListener 监听器,修改监听方法如下: @Override public void on
View
Page
r
无限循环
空白页
问题
解决
Field field = null; try { field =
View
Page
r.class.getDeclaredField("mRestoredCurItem"); } catch (NoSuchFieldException e) { e.printStackTrace(); }
View
page
r做
无限循环
遇到的出现短暂空白的
问题
其实这个的话很多人做过,我自己做的时候也是看了网上的写法,但是这里呢,解决一个小的
问题
,收为己用。思路有两种:一种是:比如你之后三个页面,但是你一万个页面,这一万个页面都是这三个页面的循环,这样就做成了循环,但是是假循环,也会浪费资源,多了很多不必要的页面;另外一种是:在头和尾各加上一个,比原来的只多了两个,当你划到最后一个的时候快速定位到第一个。 这里只说一下第二种,给
view
page
真
无限循环
的
View
Page
r——解决两端滑动的平滑
问题
使用
View
Page
r实现图片轮播应该是大家很熟悉的做法。但是
View
Page
r有个缺点,不支持循环播放,滚到最右边不能继续右滚,同样,滚到最左边也不能继续左滚。这是个令人头疼的事情,好在程序员们神通广大,大家提出了两种方法解决这个
问题
。 1. 假
无限循环
。把
Page
rAdapter的getCount设为Integer.max,这样在一般情况下都不可能滚到边缘,达到
无限循环
的效果。但理论上它不是
View
Page
r,实现真正的
无限循环
以及解决边界切换闪屏
问题
参考文章: https://www.jianshu.com/p/99b9e4b53dc0 https://www.cnblogs.com/zhujiabin/p/7470721.html 实现
无限循环
方式 1.
view
page
r adapter中 @Override public int getCount() { return data.size() == 0 ? 0 :...
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章