viewpager android, vista attualmente attiva
-
25-10-2019 - |
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
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)