Para este problema, el oyente de Onpagechange es el mejor. Pero también tendrá un pequeño error: no detectará el tiempo de inicio de la posición 0. Una vez que cambie la página, comenzará a detectar la posición de la página seleccionada ... Para esto problema, busco la solución más fácil
1. Tiene que mantener el valor de posición seleccionado y luego usarlo ....
2. Caso 1: Al comienzo de la posición siempre es cero ....
Caso 2: Suponga que si establece el elemento actual significa que establecerá valor para mantener la posición
3, luego haga su acción con el uso de ese mantener en su actividad ...
Public int maintain=0;
myViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i2) {
}
@Override
public void onPageSelected( int i) {
maintain = i;
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
updateButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, i+" Is Selected "+data.size(), Toast.LENGTH_SHORT).show();
data.set(maintain, "Replaced "+maintain);
myViewPager.getAdapter().notifyDataSetChanged();
}
});