Горизонтальный RecyclerView против ViewPager - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно показать список элементов фиксированной длины, как показано ниже: enter image description here

Какой подход я должен использовать?ViewPager или Горизонтальный RecyclerView.И каковы преимущества (производительность, ...) ViewPager / Horizontal RecyclerView по сравнению с другими в этом случае?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Ответы и Пскинк, и Энтони Кэннона великолепны.Мы можем реализовать механизм утилизации PagerAdapter следующим образом: https://stackoverflow.com/a/19020687/5154523

0 голосов
/ 31 мая 2018

Производительность

Таким образом, с точки зрения производительности, я бы, скорее всего, всегда использовал RecyclerView , поскольку он перерабатывает элементы, когда они находятся за пределами экрана, как ViewPager не.

Как

Итак, вам нужно установить горизонтальную ориентацию вашего RecyclerView.

xml:

android:orientation="horizontal"

или Java (среда выполнения):

LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
myRecyclerView.setLayoutManager(layoutManager);

Затем, чтобы RecyclerView действовал как ViewPager и привязывался к элементам, выможно использовать LinearSnapHelper .

Все, что вы ищете, на самом деле объясняется в хорошем руководстве здесь .Или, если вы хотите погрузиться и просто посмотреть и изучить сами, вот ссылка GitHub примера учебного проекта.

...