我想用viewpager实现一个图像滑块。滑块应自动水平滚动。所以我使用如下的计时器:
Seq[Setting[_]]
lazy val customProguardSettings =
if (sys.props.get("forceobfuscate").isDefined) {
proguardSettings ++ Seq( ... )
} else {
Nil
}
customProguardSettings
是已经设置的viewpager。
问题是当它到达最后一个项目(图像)时,它会停在那里并且不再滚动。另一件事,当我手动滚动到第一页时,突然滚动到最后一页,不知道计时器。
任何帮助都将不胜感激。
答案 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);