【发布时间】:2017-07-30 08:12:28
【问题描述】:
我想用 viewpager 实现一个图像滑块。滑块应自动水平滚动。所以我使用如下定时器:
final Handler handler = new Handler();
final Runnable Update = new Runnable() {
public void run() {
if (currentPage == NUM_PAGES-1) {
currentPage = 0;
timer.cancel();
timer = new Timer();
}
mPager.setCurrentItem(currentPage++, true);
}
};
timer = new Timer(); // This will create a new Thread
timer .schedule(new TimerTask() { // task to be scheduled
@Override
public void run() {
handler.post(Update);
}
}, 500, 3000);
mPager 是已经设置好的viewpager。
问题是当它到达最后一个项目(图像)时,它会停在那里并且不再滚动。另一件事,当我手动滚动到第一页时,它突然滚动到最后一页,不知道计时器。
任何帮助将不胜感激。
【问题讨论】:
-
到达最后一张图片后,您想从第一张图片重新开始,还是应该一张一张地循环回来..?
-
没有区别。任何解决我的问题的解决方案都会被考虑:) @MuthukrishnanRajendran
标签: java android android-layout android-viewpager