Per questo problema l'ascoltatore di Onpagechange è il migliore Ma avrà anche un piccolo errore cheènon rileverà l'ora di inizio ora della posizione 0 Una volta che cambierai la pagina inizierà a rilevare la posizione selezionata della pagina ... Per questo problema trovo la soluzione più semplice
1.Devi mantenere il valore di posizione selezionato, quindi usarlo ....
2. Caso 1: All'inizio della posizione è sempre Zero ....
Caso 2: Supponiamo che se imposti l'elemento corrente significa che lo imposterai valore nella posizione di mantenimento
3.Poi fai la tua azione con l'uso di quel mantenimento nella tua attività ...
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();
}
});