我必须构建具有无限自动滚动功能的视图寻呼机。我还需要在视图寻呼机下方显示一个页面指示器,它应该根据滚动事件做出响应。我目前为无限自动滚动应用了以下逻辑:
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 位置时,它会出现向后动画。如何实现。