इस समस्या के लिए 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();
}
});