Для цієї проблеми слухач Onpagechange найкращий, але він також матиме одну невелику помилку: він не виявляє час початку 0-ї позиції. Після того, як ви зміните сторінку, вона почне визначати вибрану позицію сторінки ... Для цього Проблема Я знаходжу найпростіше рішення
1.Ви повинні зберегти вибране значення позиції, а потім використовувати його ....
2. Випадок 1: На початку позиції завжди є нуль ....
Випадок 2: Припустимо, якщо ви встановите поточний пункт, це означає, що ви встановите, що значення для збереження позиції
3. Потім виконайте свої дії, використовуючи те, що підтримуйте у своїй діяльності ...
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();
}
});