进入无尽自动滚动视图传呼器中的第一个元素时动画错误

时间:2019-03-09 17:41:57

标签: android android-viewpager autoscroll endlessscroll

我必须使用无休止的自动滚动功能来构建视图寻呼机。 另外,我需要在视图寻呼机下方显示一个页面指示器,该指示器应根据滚动事件进行响应。 我目前为无尽的自动滚动应用了以下逻辑:

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位置时,会出现向后动画。在大多数应用程序(如亚马逊)中,它如何正常运行都很好。

0 个答案:

没有答案