gpt4 book ai didi

java - 当查看寻呼机的当前项目是最后一页时自动重置计时器

转载 作者:行者123 更新时间:2023-12-02 12:28:10 25 4
gpt4 key购买 nike

我想用viewpager实现一个图像 slider 。 slider 应自动水平滚动。所以我使用如下计时器:

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。

问题是,当它到达最后一个项目(图像)时,它停在那里并且不再滚动。另一件事,当我手动滚动到第一页时,它突然滚动到最后一页,不知道计时器。

如有任何帮助,我们将不胜感激。

最佳答案

你可以试试这个,

final Handler handler = new Handler();
final Runnable Update = new Runnable() {
public void run() {
int currentPage = mPager.getCurrentItem();
if (currentPage == NUM_PAGES-1) {
currentPage = 0;
} else {
currentPage++;
}
mPager.setCurrentItem(currentPage, true);

handler.postDelayed(this, 5000);
}
};

handler.postDelayed(Update, 500);

关于java - 当查看寻呼机的当前项目是最后一页时自动重置计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45397758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com