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

时间:2017-07-30 08:12:28

标签: java android android-layout android-viewpager

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

Seq[Setting[_]]

lazy val customProguardSettings = if (sys.props.get("forceobfuscate").isDefined) { proguardSettings ++ Seq( ... ) } else { Nil } customProguardSettings 是已经设置的viewpager。

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

你可以试试这个,

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);