1

Я разрабатываю приложение, в котором есть пейджер с представлением, который включает в себя 5 различных фрагментов. Каждый фрагмент имеет много просмотров, анимаций и слушателей, поэтому мое приложение работает медленнее. Когда я добавляю только первую вторую и третью страницы, проблем нет, но после добавления других проблем с производительностью начинается. Я думал удалить невидимые страницы из ViewPager, но это проблема с CirclePageIndicator. Я хочу, чтобы только 3 страницы, которые «текущая страница», «предыдущая страница» и «следующая страница» будут на экране, исчезли.ViewPager с помощью FragmentPagerAdapter удаляет невидимые страницы из памяти

У кого-нибудь есть идеи по решению проблемы с производительностью?

ответ

0

попробуйте установить OffScreenPageLimit вашего ViewPager 1: viewpager.setoffscreenpagelimit(1);

+0

привет Nickolaus, спасибо за Ваш ответ. Когда я перейду на новую страницу, верните вызов onCreateView(), и это приведет к ошибке для моего кода. Возможно ли сохранить последнее состояние представления более старого фрагмента? – KAPLANDROID

+0

Вы уверены, что ошибка исходит из метода onCreateView, а не из метода getView в вашем адаптере? – Nickolaus

+0

В XML-файле я импортирую Google Maps V2 по строке 45. Исключение: 'android.view.InflateException: двоичная строка XML-файла # 45: ошибка раздувания фрагмента класса. Это исключение возникает, когда' super.onCreateView (inflater, container, savedInstanceState); 'called – KAPLANDROID

Смежные вопросы