Сохранять index текущей страницы

322
14 июля 2017, 03:22

Как можно во фрагменте сохранять его index?

Так как у меня во фрагменте меняются страницы мне нужно сохранять этот index, чтоб при желании я мог обратиться к конкретной странице.

Answer 1

Все просто:

Создаете статическую переменную:

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);

Таким образом вы можете сохранять где пожелаете, и загружать где пожелаете.

READ ALSO
Проблема с входом в Skype аккаунт через Skype4j

Проблема с входом в Skype аккаунт через Skype4j

Пишу бота для Skype проблем не было в процессе тестирования так как использовал свой аккаунт где логин типа "User123"Но когда зарегистрировал новый...

256
Изменить при смене разрешения container на container-fluid

Изменить при смене разрешения container на container-fluid

Как при определенных размерах использовать container(в bootstrap), а при меньших(телефоны, читалки, планшеты) - container-fluid?

226
Разная высота для разных footer-ов html-pdf

Разная высота для разных footer-ов html-pdf

Я конвертирую html в pdf изпользуя html-pdf(https://wwwnpmjs

181