Question

Je suis en train de faire la partie Je vue actuellement affiché à l'écran, pour mettre en œuvre le prochain bouton précédent pour viewpager, comment puis-je vue montré currenly à l'écran, est-il une méthode comme getCurrentItemPosition, je l'ai examiné doc et il semble que rien comme ce qui est disponible

Était-ce utile?

La solution

vous devez utiliser

viewpager.setOnPageChangeListener(new PageListener());

et garder à jour la page en cours lorsque vous recevez un appel à l'auditeur. mCurrentPage vous donnera le résultat nécessaire.

private static class PageListener extends SimpleOnPageChangeListener{

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

Autres conseils

Si vous ne faites pas spécial pour ViewPager quoi que ce soit, il doit contenir des vues enfants avec même ordre que dans l'adaptateur. J'utilise le code suivant

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

Vous pouvez également compter sur le paramètre de position de méthode onPageSelected(int position)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top