Domanda

Sto cercando di ottenere la vista attualmente visualizzato sullo schermo, ne ho bisogno per implementare il pulsante accanto precedente per viewpager, come posso currenly mostrato vista sullo schermo, c'è qualche metodo come getCurrentItemPosition, ho guardato in doc e non sembra nulla di simile che è disponibile

È stato utile?

Soluzione

è necessario utilizzare

viewpager.setOnPageChangeListener(new PageListener());

e tenere aggiornata la pagina corrente quando si riceve una chiamata per l'ascoltatore. mCurrentPage vi darà il risultato richiesto.

private static class PageListener extends SimpleOnPageChangeListener{

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

Altri suggerimenti

Se non stai facendo nulla di speciale per ViewPager dovrebbe contenere vista del bambino con lo stesso ordine come adattatore. Sto usando il codice seguente

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

Inoltre è possibile fare affidamento su parametro di posizione dal metodo onPageSelected(int position)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top