android ViewPager:知道页面何时不再是当前页面

时间:2012-09-11 08:46:53

标签: android

您好,我必须知道页面何时不再是当前页面。 我认为我必须使用Listener,我认为存在:

@Override
            public void onPageSelected(int position) {


            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageScrollStateChanged(int state) {
            }

但是没有听众知道页面X何时不再有效

2 个答案:

答案 0 :(得分:1)

我认为您可以使用onPageScrolled方法来了解活动页面已更改。

来自文档:

This method will be invoked when the current page is scrolled, either as part of a
 programmatically initiated smooth scroll or a user initiated touch scroll.

因此,onPageScrolled方法应该可以解决问题。

答案 1 :(得分:0)

不确定“不再有效”是什么意思,但是onPageSelected给出了新的索引,所以你可以这样做:

private currentPage = 0;
public void onPageSelected(int position) {
    if(position != currentPage){ //page has changed to 
        currentPage = position;
    }
}