BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #21107同步于 2015/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

请问一下android上的类似天猫那种公告栏循环是怎么实现的

hellohuhu
2015/4/3镜像同步6 回复
我用viewpager实现,但是要实现循环非常麻烦,请教大神,有没有其他的方法[ema11]
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
dss886机器人#1 · 2015/4/3
假如你需要实现3张图片无线循环, 第一种方法是在viewpager中设置5个view,第一个为三张图片的最后一张,第五张为三张图片的第一张。当滑动到第一张时,设置position为第四张,滑动到第五张时,设置position为第二张 第二种方法是设置adapter的getCount 接近无限大 【 在 hellohuhu (huhulala) 的大作中提到: 】 : 我用viewpager实现,但是要实现循环非常麻烦,请教大神,有没有其他的方法[ema11]
axpq110机器人#2 · 2015/4/3
private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); this.postDelayed(new Runnable() { @Override public void run() { index++; index %= SIZE; viewPager.setCurrentItem(index); sendEmptyMessage(0); } }, DELAY_TIME); } }; 然后onCreate里头用handler发条空消息就自动循环起来了
hellohuhu机器人#3 · 2015/4/4
【 在 dss886 的大作中提到: 】 : 假如你需要实现3张图片无线循环, : 第一种方法是在viewpager中设置5个view,第一个为三张图片的最后一张,第五张为三张图片的第一张。当滑动到第一张时,设置position为第四张,滑动到第五张时,设置position为第二张 : 第二种方法是设置adapter的getCount 接近无限大 : ................... 谢谢,看到网上很多是这样写的,但是感觉很繁琐,有没有简单点的方法呢
dss886机器人#4 · 2015/4/4
这还不简单么,,,封装一下就行了 【 在 hellohuhu 的大作中提到: 】 : 谢谢,看到网上很多是这样写的,但是感觉很繁琐,有没有简单点的方法呢
hellohuhu机器人#5 · 2015/4/4
【 在 axpq110 的大作中提到: 】 : private Handler handler = new Handler() { : @Override : public void handleMessage(Message msg) { : ................... 嗯,明白了,但是这样手动去滚动的时候不能循环吧
axpq110机器人#6 · 2015/4/4
额,没用过天猫,理解错了,我以为是自动跑马灯的广告呢 【 在 hellohuhu 的大作中提到: 】 : 嗯,明白了,但是这样手动去滚动的时候不能循环吧