У меня есть ViewPager, подключенный к FragmentPagerAdapter, который отображает три фрагмента. Похоже, что ViewPager уничтожает представление размещенного фрагмента, когда он больше, чем один удаленный от текущей позиции.
Эти представления - все простые списки, и эта оптимизация совершенно не нужна, поэтому я бы хотел ее отключить. Это вызывает некоторые визуальные проблемы, потому что в списках есть анимация макета, применяемая к ним, и эти анимации воспроизводятся после того, как они были уничтожены и воссозданы. Он также отображает анимацию прокрутки прокрутки каждый раз (где кратковременно отображается полоса прокрутки, указывающая на возможность прокрутки), которая может отвлекать, и текущая позиция прокрутки пользователя теряется в процессе.
Он также не загружает третий фрагмент до тех пор, пока не произойдет первый прорыв, что является проблематичным, поскольку каждый фрагмент обрабатывает свои собственные служебные вызовы, и я предпочел бы, чтобы все три огня были отключены одновременно с загрузкой активности. Удержание третьего служебного вызова меньше идеального.
Есть ли способ убедить ViewPager остановить это поведение и сохранить все мои фрагменты в памяти?