Для этой проблемы лучше всего подходит прослушиватель 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();
}
});