返回信息流我用viewpager实现,但是要实现循环非常麻烦,请教大神,有没有其他的方法[ema11]
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #21107同步于 2015/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
请问一下android上的类似天猫那种公告栏循环是怎么实现的
hellohuhu
2015/4/3镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
假如你需要实现3张图片无线循环,
第一种方法是在viewpager中设置5个view,第一个为三张图片的最后一张,第五张为三张图片的第一张。当滑动到第一张时,设置position为第四张,滑动到第五张时,设置position为第二张
第二种方法是设置adapter的getCount 接近无限大
【 在 hellohuhu (huhulala) 的大作中提到: 】
: 我用viewpager实现,但是要实现循环非常麻烦,请教大神,有没有其他的方法[ema11]
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发条空消息就自动循环起来了
【 在 dss886 的大作中提到: 】
: 假如你需要实现3张图片无线循环,
: 第一种方法是在viewpager中设置5个view,第一个为三张图片的最后一张,第五张为三张图片的第一张。当滑动到第一张时,设置position为第四张,滑动到第五张时,设置position为第二张
: 第二种方法是设置adapter的getCount 接近无限大
: ...................
谢谢,看到网上很多是这样写的,但是感觉很繁琐,有没有简单点的方法呢
【 在 axpq110 的大作中提到: 】
: private Handler handler = new Handler() {
: @Override
: public void handleMessage(Message msg) {
: ...................
嗯,明白了,但是这样手动去滚动的时候不能循环吧