Pour résoudre ce problème Onpagechange auditeur est la meilleure, Mais elle aura également une petite erreur c'est qu'il ne détecte pas le temps de démarrage temps de 0e position une Fois que vous changer de page il commence à détecter la Page sélectionnée à la position de...Pour ce problème, je mouillage la solution la plus simple
1.Vous devez maintenir la position sélectionnée de la valeur de l'utiliser ensuite....
2. Cas 1: Au départ de la position est toujours à Zéro....
Cas 2: Supposons que si vous définissez l'élément actuel signifie que vous définissez cette valeur en maintenir la position
3.Ensuite, faites votre action avec l'utilisation de la maintenir dans votre activité...
Public int maintain=0;
myViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i2) {
//Toast.makeText(MyActivity.this, i+" Is Selected "+data.size(), Toast.LENGTH_SHORT).show();
}
@Override
public void onPageSelected( int i) {
// here you will get the position of selected page
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();
}
});