Привет, я использую ViewPager для автоматического считывания 10 текстовых комментариев. Когда я открываю приложение, он начинается с IMAGE1.Тогда он продолжает прокручивать до 10-й цитаты. Давайте рассмотрим, viewpager показывает 5-ю цитату. Теперь я закрываю его. Когда я снова открываю приложение, он начинается с первой цитаты. Но мне нужно показать 6-ю цитату.Возобновление автоматического перемещения ViewPager при открытии приложения
Как возобновить цитату из того места, где я раньше.
Сообщений 1:
Цитата 5:
Сообщений 6:
UPDATE
int count=0;
int pager_position;
private void setTime_ToSlide() {
TextSlideShowAdapter adapter = new TextSlideShowAdapter(MainActivity.this, title1, title2);
myPager = (ViewPager) findViewById(R.id.reviewpager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);
Log.e("TEST", "Title Value Main " + title1 + " Title 2" + title2);
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (count1 <= 56) {
myPager.setCurrentItem(count1);
pager_position = myPager.getCurrentItem();
Log.e("Get current item", String.valueOf(myPager.getCurrentItem()));
count1++;
} else {
count1 = 0;
myPager.setCurrentItem(count1);
}
}
});
}
}, 500, 3000);
}
@Override
protected void onPause() {
super.onPause();
saveCurrentPagePosition();
Log.e("Get SharedPreference ", String.valueOf(pager_position));
}
@Override
protected void onResume() {
super.onResume();
//...
setCurrentPagePosition();
}
private void setCurrentPagePosition() {
myPager.setCurrentItem(pager_position);
}
private void saveCurrentPagePosition() {
// store current page position in shared preference
SharedPreferences.Editor editor = pref.edit();
editor.putInt("PagerPosition", pager_position);
editor.commit();
}
в вашем методе setcurrentPagePosition заменить pager_position на значение, которое вы получаете из общих настроек, означает myPager.setCurrentItem (preferences.getInt («PagerPosition», 0)); @ ParamaSudha – Ajinkya
@ParamaSudha также при использовании s hared предпочтение i.e в методе saveCurrentPagePosition использовать этот код editor.putInt («PagerPosition», myPager.getCurrentItem()); – Ajinkya