嗨,伙计,我必须知道什么时候一个页面不再是当前页面。我认为我必须使用Listener,我看到它存在:
@Override
public void onPageSelected(int position) {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}但是没有监听器知道页面X何时不再活动
发布于 2012-09-11 16:59:55
不知道你所说的“不再活跃”是什么意思,但是onPageSelected给出了新的索引,所以你可以这样做:
private currentPage = 0;
public void onPageSelected(int position) {
if(position != currentPage){ //page has changed to
currentPage = position;
}
}发布于 2012-09-11 16:57:28
我认为您可以使用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方法应该可以做到这一点。
https://stackoverflow.com/questions/12365974
复制相似问题