1. ホーム
  2. android

[解決済み] ViewPagerの現在位置の取得

2023-04-30 11:28:48

質問

ギャラリーウィジェットでは、getSelectedItemPosition();を使って現在位置を取得できましたが、ViewPagerにはそれがないようです。

リスナーをセットアップして、ページが切り替わったときに位置を取得することができることは知っています。しかし、私は現在のビューの位置が欲しいのです。

どのように解決するのですか?

リスナーを作成し、ビューページャーに設定します。

/**
 * Get the current view position from the ViewPager by
 * extending SimpleOnPageChangeListener class and adding your method
 */
public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener {

    private int currentPage;

    @Override
    public void onPageSelected(int position) {
        currentPage = position;
    }

    public final int getCurrentPage() {
        return currentPage;
    }
}