2

我正在尝试实现 View Pager 并取得成功。
目前我正在使用侦听器在选择页面时从数据库加载一些内容但是我不知道当用户尝试滚动超出 ViewPager 中的第一个和最后一个项目时如何祝酒。
这是我的听众

.setOnPageChangeListener(new OnPageChangeListener() {    


            @Override
            public void onPageSelected(int arg0) {

                getMonthdays(arg0);
                Global.setSelectedMonth(""+(currentpos+1));

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                System.out.println(" onPageScrollStateChanged : "+arg0);

            }
        });

我认为可以使用 onPageScrollStateChanged 但我不知道该怎么做...
请帮助我,欢迎任何想法和建议

4

1 回答 1

0

在以下方法中检查项目的索引

    @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {

        }

然后如果索引是最后一个,则显示 Toast。简单的 :)

为了检测用户的手势覆盖这个方法并做一些数学运算。

    @Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    return super.onTouchEvent(event);
}

或者你可以参考这里的代码

于 2012-11-29T14:33:34.937 回答