Предварительная загрузка следующей страницы в ViewHolder2, как это было автоматически сделано в ViewPager

Как предварительно загрузить следующую страницу и страницу раньше в ViewPager2? Мое приложение использует список из API на каждом экране вкладки ViewPager2. Это хороший пользовательский опыт, когда следующая страница загружается до того, как пользователь переместится на нее. На старом ViewPager это было сделано автоматически

1 ответ

Решение

Теперь это возможно в ViewPager2

использование Version 1.0.0-alpha04

Новые возможности

  • offscreenPageLimit: позволяет строго контролировать количество просмотров / фрагментов страницы, сохраненных в иерархии представлений.

Изменения API

  • ориентация и isUserScrollable атрибуты больше не являются частью SavedState
  • saveState а также restoreState окончательные методы в FragmentStateAdapter
  • ViewPager2.Orientation а также ViewPager2.ScrollState аннотации сделаны непубличными

ОБРАЗЕЦ КОДА

viewPager2.setOffscreenPageLimit(2);
Другие вопросы по тегам