CrimeKumar66 Ответов: 1

Как я могу повторно сохранить состояние пейджера просмотра после перезагрузки данных


Я использую view pager для отображения набора элементов, таких как horizantal scroll view.Поэтому для загрузки данных я использовал пейджерный адаптер.Моя проблема заключается в том,что когда я провожу пальцем по другим элементам при перезагрузке данных, они возвращаются в прежнее положение, в котором они начинались.

Я хочу остаться в том элементе, который я сейчас просматриваю, и данные должны быть обновлены во всех элементах.Как я могу этого достичь?

Что я уже пробовал:

Вот мой код для просмотра пейджера и вызова его адаптера :

mScorePAgerAdapter = новый ScorePagerAdapter(mContext, mFixturesList);
mScorePager. setAdapter(mScorePAgerAdapter);
int index = getLiveMatchIndex(mFixturesList);
mScorePager. setCurrentItem (индекс);
mScorePAgerAdapter.notifyDataSetChanged();
// isLiveMatch = checkMatchState(mFixturesList, index);
mScorePager.addOnPageChangeListener(новый ViewPager.OnPageChangeListener() {
@Ручная коррекция
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Ручная коррекция
public void onPageSelected(int position) {
setViewPagerIndicator(position, mFixturesList);
}

@Ручная коррекция
public void onPageScrollStateChanged(int state) {

}
});

1 Ответов

Рейтинг:
0

Richard MacCutchan

Видеть Управление жизненным циклом активности / разработчики Android[^]. Вам необходимо сохранить и восстановить информацию о состоянии, когда происходят некоторые из этих событий.