RecyclerView с 3 вертикальными элементами и c горизонтальной прокруткой

Как сейчас реализовывают такой вот RecyclerView с горизонтальной прокруткой как на скриншоте?

То есть при пролистывании вправо, у нас отобразятся еще "три вертикальных элемента" (на скрине изображение как раз вылазит от следующих трех элементов):

...


Ответы (1 шт):

Автор решения: Andrew

Для того чтобы задать направление скролла у RecyclerView можно использовать LinearLayoutManager.

Kotlin:

Для начала его объявим:

val layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)

ключевым здесь является LinearLayoutManager.HORIZONTAL. Дальше берем ваш список и крепим к нему данный layoutManager:

rvList.layoutManager = layoutManager

так же стоит указать что список имеет фиксированный размер элементов:

rvList.setHasFixedSize(true)

ну и дальше крепите к нему адаптер с данными:

rvList.adapter = ...

JAVA:

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

RecyclerView rvList= (RecyclerView) findViewById(R.id.my_recycler_view);
rvList.setLayoutManager(layoutManager);

Вот принцип его принцип работы:

введите сюда описание изображения

Вот туториал, статья и подобный вопрос.

→ Ссылка