У мене ViewPager підключений до FragmentPagerAdapter, який відображає три фрагменти. Схоже, ViewPager зруйнує подання розміщеного фрагмента, коли він проходить більше ніж один пальцем від поточної позиції.
Ці перегляди - це прості списки, і ця оптимізація зовсім непотрібна, тому я хотів би її відключити. Це викликає деякі візуальні проблеми, оскільки до списків застосовані анімаційні розкладки, а анімації відтворюються після їх знищення та відтворення. Він також щоразу показує вступну анімацію смуги прокрутки (де панель прокрутки коротко видно, що свідчить про можливу прокрутку), що може відволікати увагу, і поточне положення прокрутки користувача втрачається в процесі.
Він також не завантажує третій фрагмент, доки не відбудеться перший прогін, що є проблематичним, оскільки кожен фрагмент обробляє власні виклики служби, і я вважаю за краще, щоб усі три загоряння були вимкнені одночасно, коли активність завантажується. Затримка третього телефонного дзвінка менш ідеальна.
Чи є спосіб переконати ViewPager припинити цю поведінку і просто зберегти всі мої фрагменти в пам’яті?