我必须使用无休止的自动滚动功能来构建视图寻呼机。 另外,我需要在视图寻呼机下方显示一个页面指示器,该指示器应根据滚动事件进行响应。 我目前为无尽的自动滚动应用了以下逻辑:
public void setupAutoPager(final int size) {
final Handler handler = new Handler();
final Runnable update = new Runnable() {
public void run() {
promotionViewPager.setCurrentItem(currentPage);
if (currentPage >= size - 1) {
currentPage = 0;
} else {
++currentPage;
}
}
};
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(update);
}
}, 500, 2500);
}
问题:当第一项再次从自动滚动的最后一项返回时,视图寻呼机的动画向后,而当从第一至第二元素自动滚动时,动画则向前。我希望动画应始终朝前。 当我将视图传呼机的当前项到达结尾时将其设置为0位置时,会出现向后动画。在大多数应用程序(如亚马逊)中,它如何正常运行都很好。