1

嗨,伙计,我必须知道页面何时不再是当前页面。我认为我必须使用监听器,我看到存在:

@Override
            public void onPageSelected(int position) {


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

            @Override
            public void onPageScrollStateChanged(int state) {
            }

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

4

2 回答 2

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方法应该可以解决问题。

于 2012-09-11T08:57:28.447 回答
0

不确定“不再活动”是什么意思,但 onPageSelected 提供了新索引,因此您可以执行以下操作:

private currentPage = 0;
public void onPageSelected(int position) {
    if(position != currentPage){ //page has changed to 
        currentPage = position;
    }
}
于 2012-09-11T08:59:54.933 回答