Comments 10
О, спасибо, а то слышал про нововведения мельком, а руки не доходили посмотреть что к чему.
+1
Плюсы
…
— Поддержка программного скролла посредством fakeScrollBy();
— Возможность вручную выставить количество подгружаемых элементов;
Первый пункт был и в ViewPager, он реализуется методами fakeDragBy() и endFakeDrag(). Насчет второго пункта, если вы про setOffscreenPageLimit(), то это, разумеется, тоже присутствовало в первой версии.
0
Оба пункта скорее относятся не к превосходству компонента над предшественником, а об удобности его использования в принципе.
setOffscreenPageLimit в ViewPager действительно был, но его не было у RecyclerView. Точнее, похожий эффект может быть достигнут с помощью довольно сложных манипуляций с LayoutManager'ом, что и сделали разработчики VP2.
setOffscreenPageLimit в ViewPager действительно был, но его не было у RecyclerView. Точнее, похожий эффект может быть достигнут с помощью довольно сложных манипуляций с LayoutManager'ом, что и сделали разработчики VP2.
+1
Понял. Просто после списка плюсы/минусы, вы делаете следующий вывод:
Что какбы наталкивает на мысль, что речь шла о плюсах в сравнении с «прародителем», который на самом деле даже не близкий родственник.
И хотя пускать новый виджет в продакшн ещё рано, можно с уверенностью сказать, что после полноценного релиза он может и должен полностью вытеснить своего прародителя.
Что какбы наталкивает на мысль, что речь шла о плюсах в сравнении с «прародителем», который на самом деле даже не близкий родственник.
0
Полагаю, бесконечную циклическую прокрутку фиксированного числа (предзагруженных) страниц здесь тоже без костылей не реализовать?
0
Решения «из коробки» нет, но так как под капотом RecyclerView, и в качестве адаптера у пейджера можно использовать RecyclerView.Adapter, можно ворох уже готовых инструментов для упрощения работы с ним. Например, уже упомянутый в статье EasyAdapter имеет эту функцию, и включается она простым вызовом метода:
Пример работы со списком с RecyclerView.Adapter и динамическим списком с эмуляцией пагинации можете найти в этой ветке семпла.
adapter.setInfiniteScroll(true)
Пример работы со списком с RecyclerView.Adapter и динамическим списком с эмуляцией пагинации можете найти в этой ветке семпла.
+1
На сколько я помню есть проблемы со взаимодействием с TabLayout
0
Очень сложный код, особенно для тех, кто не очень хорошо разбирается в котлине.
0
Sign up to leave a comment.
ViewPager 2 — новая функциональность в старой обертке