Đối với vấn đề này Trình nghe Onpagechange là tốt nhất Nhưng nó cũng sẽ có một lỗi nhỏ đó là nó sẽ không phát hiện thời gian bắt đầu thời gian của vị trí thứ 0 Khi bạn thay đổi trang, nó sẽ bắt đầu phát hiện vị trí Trang đã chọn ... Đối với điều này vấn đề tôi đưa ra giải pháp dễ dàng nhất
1. Bạn phải giữ nguyên giá trị vị trí đã chọn rồi sử dụng nó ....
2. Trường hợp 1: Tại vị trí bắt đầu luôn là Zero ....
Trường hợp 2: Giả sử nếu bạn đặt mục hiện tại nghĩa là bạn sẽ đặt giá trị vào duy trì vị trí
3. Sau đó thực hiện hành động của bạn với việc sử dụng duy trì đó trong hoạt động của bạn ...
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();
}
});