Viewpager не сохраняет просмотры должным образом

У меня есть SherlockFragment, который раздувает макет, содержащий окно просмотра, которое позволяет мне переходить к нескольким фрагментам вкладок, которые я создал.
В первый раз, когда этот фрагмент прикрепляется к моей активности, все работает нормально и, как и ожидалось, но если я вернусь и повторно введу фрагмент, просмотрщик или его адаптер (это выглядит так: "TabAdapter extends FragmentPagerAdapter реализует ActionBar.TabListener, ViewPager.OnPageChangeListener") вызывают проблемы:

  1. Вид фрагмента, хранящегося в вьюпейджере, не виден
  2. На самом деле у меня есть 4 вкладки, если я устанавливаю "setOffscreenPageLimit", ничего не становится видимым на странице просмотра при воссоздании, что бы я ни делал;
    если "setOffscreenPageLimit" не установлен, представления внутри страницы просмотра становятся отображается только в том случае, если я прокручиваю как минимум две вкладки влево или вправо.
  3. Также кажется, что пейджер теперь пропускает некоторые вкладки при пролистывании, если «setOffscreenPageLimit» не используется.

Спасибо за любые идеи, которые могут решить эту проблему.


person Nickolaus    schedule 10.10.2012    source источник
comment
Я не уверен, что вы имеете в виду, используя или устанавливая setOffscreenPageLimit. Метод setOffscreenPageLimit принимает положительное целое число, указывающее, сколько страниц слева и справа вы хотите сохранить в памяти. Если вы никогда не вызываете этот метод, значение по умолчанию будет равно 1 (что должно работать нормально). Как вы его используете?   -  person UgglyNoodle    schedule 12.10.2012


Ответы (1)


Я столкнулся с той же проблемой. После некоторых исследований я нашел следующую тему:

http://code.google.com/p/android/issues/detail?id=19001

Ответ № 10 был тем, что решило мою проблему.

person japino    schedule 22.01.2013