Viewpager滚动完成事件

时间:2012-04-22 00:40:18

标签: android

我有一个解析文本视图的viewpager。我上面有标题布局。我想要的是当用户点击屏幕时隐藏或显示此标题。但不是在滚动发生时。我尝试了ViewPager.onPageChangeListener。但没有成功。我需要的是如何知道页面之间的交换何时完成。 onPageScrollStateChange没有帮助我创建一个实例变量来保持状态,并在此方法调用时不断更新它,这样我就可以在我的onclick监听器中使用它,如果页面滚动或不滚动但没有成功

1 个答案:

答案 0 :(得分:3)

    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }
        @Override
        public void onPageSelected(int position) {
        }
        @Override
        public void onPageScrollStateChanged(int state) {
            if(ViewPager.SCROLL_STATE_IDLE == state){
                //Scrolling finished. Do something.
            }
        }
    });