Как можно во фрагменте сохранять его index?
Так как у меня во фрагменте меняются страницы мне нужно сохранять этот index, чтоб при желании я мог обратиться к конкретной странице.
Все просто:
Создаете статическую переменную:
private static final String SavingViewPagerPosition = "saving_position";
Реализовываете SharedPreferences
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor mEdit = mPreferences.edit();
Затем, например в методе onStop получаете текущую позицию вашего ViewPager и сохраняете её:
mEdit.putInt(SavingViewPagerPosition, mViewPager.getCurrentItem());
mEdit.apply();
А затем, в методе onCreate или onResume получаете сохраненную позицию, и передаете ее в ваш ViewPager в метод setCurrentItem:
int endPosition = mPreferences.getInt(SavingViewPagerPosition, mViewPager.getCurrentItem());
mViewPager.setCurrentItem(endPosition);
Таким образом вы можете сохранять где пожелаете, и загружать где пожелаете.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости