Frage

Ich versuche, die aktuell gezeigte Ansicht auf dem Bildschirm zu erhalten. Ich muss die nächste vorherige Schaltfläche für ViewPager implementieren. Wie kann ich die angezeigte Ansicht auf dem Bildschirm angezeigt werden, gibt es eine Methode wie GetCurrentItemposition, ich habe in DOC geschaut und es scheint nichts zu sein Wie das, was verfügbar ist

War es hilfreich?

Lösung

Sie müssen verwenden

viewpager.setOnPageChangeListener(new PageListener());

und aktualisieren Sie die aktuelle Seite weiter, wenn Sie einen Anruf beim Listener erhalten. McUrrentPage gibt Ihnen das erforderliche Ergebnis.

private static class PageListener extends SimpleOnPageChangeListener{

        public void onPageSelected(int position) {
                 mCurrentPage = position;
            }
}

Andere Tipps

Wenn Sie nichts Besonderes für die Sichtweise tun, sollte es unterliegende Ansichten mit derselben Reihenfolge wie im Adapter enthalten. Ich verwende den folgenden Code

View view = mViewPager.getChildAt(mViewPager.getCurrentItem());

Sie können sich auch auf den Positionsparameter aus der Methode verlassen onPageSelected(int position)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top