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 に答える