Я использую ViewPager в своем приложении и определяю его в основном действии. Внутри метода onCreate
я загружаю некоторое количество страниц из SharedPreferences, а затем передаю их в PagerAdapter:
@Override
public int getCount() {
return numberOfPages;
}
Проблема в том, что если я изменю этот номер в настройках (или другом действии) на какой-либо другой, меньший, чем индекс страницы, который я просматривал ранее, мое приложение выйдет из строя, потому что этот индекс выходит за пределы, когда я возвращаюсь к действию с этим ViewPager. Это можно исправить, просто изменив активную страницу ViewPager. Есть ли способ сделать это?