您好,我必须知道页面何时不再是当前页面。 我认为我必须使用Listener,我认为存在:
@Override
public void onPageSelected(int position) {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
但是没有听众知道页面X何时不再有效
答案 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;
}
}