tablayout - Android ViewPager guarda la página anterior en onPageSelected
tab layout and viewpager android (1)
Tengo un ViewPager con páginas de WebView. Una página tiene un campo de texto que permite al usuario escribir contenidos. Me gustaría guardar el texto de entrada de la página a una variable de Java cuando se mueve entre las páginas (deslizando hacia adelante / hacia atrás).
Desafortunadamente, parece que en la página Seleccionado solo se indica el número de página que está a punto de mostrarse, y no la página de la que proviene, lo que significa que no puedo decir qué página debo guardar en el momento en que el usuario cambia de página.
¿Algunas ideas? ¡Muchas gracias de antemano!
Puede almacenar el último índice de página conocido en un campo al final de onPageSelected
(inicializarlo con un valor predeterminado apropiado cuando se inicia su actividad). Luego, en onPageSelected
, verifica ese campo para ver en qué página estaba el usuario anterior.
private int mLastPage;
@Override
public void onPageSelected(int position) {
// save the information from the page at mLastPage
mLastPage = position;
}