Предварительный просмотр фрагмента предварительного просмотра в ViewPager при первом запуске

Я использую ViewPager, который содержит 3 фрагмента, каждый фрагмент загружает список. Проблема заключается в том, когда приложение запускается в первый раз, и я прокручиваю следующий фрагмент, этот фрагмент нуждается в загрузке (около 2 секунд), прежде чем его вид станет видимым. Это очень странное поведение. Все, что я хочу, - это когда приложение запустилось, все фрагменты в ViewPager должны быть готовы для пользователя, поэтому, когда они прокручивают фрагменты, нет времени ожидания. Как я могу это сделать?

Ответ 1

Просто вызовите setOffscreenPageLimit() в onCreate() (после инициализации ViewPager). OffscreenPageLimit устанавливает количество страниц, которые должны быть сохранены в обе стороны текущей страницы (в вашем случае 2). При этом все ваши фрагменты будут создаваться.

(Другая (рекомендуемая) возможность увеличить производительность ваших списков или listadapters, потому что время загрузки 2 секунд не звучит хорошо)