Предварительная загрузка следующей страницы в ViewHolder2, как это было автоматически сделано в ViewPager
Как предварительно загрузить следующую страницу и страницу раньше в ViewPager2? Мое приложение использует список из API на каждом экране вкладки ViewPager2. Это хороший пользовательский опыт, когда следующая страница загружается до того, как пользователь переместится на нее. На старом ViewPager это было сделано автоматически
1 ответ
Решение
Теперь это возможно в ViewPager2
использование Version 1.0.0-alpha04
Новые возможности
- offscreenPageLimit: позволяет строго контролировать количество просмотров / фрагментов страницы, сохраненных в иерархии представлений.
Изменения API
- ориентация и
isUserScrollable
атрибуты больше не являются частью SavedState saveState
а такжеrestoreState
окончательные методы в FragmentStateAdapterViewPager2.Orientation
а такжеViewPager2.ScrollState
аннотации сделаны непубличными
ОБРАЗЕЦ КОДА
viewPager2.setOffscreenPageLimit(2);