Прокрутка recyclerview с помощью кнопок вправо и влево

Я хочу использовать правую и левую кнопки для прокрутки элементов, например, 10 элементов

Я пытался использовать scrollBy, но это не сработало.

Вот мое изображение макета.

Прокрутка recyclerview с помощью кнопок вправо и влево Я хочу иметь возможность прокручивать вправо и влево

пожалуйста, посмотрите мой ответ

Tanveer Munir 03.02.2019 20:50

Вы забыли опубликовать свой код?

forpas 03.02.2019 21:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
420
2

Ответы 2

Вы можете использовать для Следующая кнопка:

mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition() + 1);

А для Предыдущая кнопка:

mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition() - 1);

Посмотрите это

это должен быть принятый ответ ... вы спасли мой день

Abdulmalek Dery 15.09.2020 11:35

У вас может быть переменная, которая отслеживает текущую отображаемую позицию RecyclerView, назвав ее «currentPosition» в приведенных ниже фрагментах.

Затем увеличьте его, если вы хотите перейти к следующему элементу, следующим образом:

private void scrollToNext() {
    if ((recyclerView.getLayoutManager()) != null) {
        ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition++, 0);
    }
}

Вы можете использовать RelativeLayout или пользовательский макет вместо LinearLayout; в зависимости от того, что вы используете в своем RecyclerView

Точно так же уменьшите его, если вы хотите предыдущий

private void scrollToPrevious() {
    if ((recyclerView.getLayoutManager()) != null) {
        ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition--, 0);
    }
}

Другие вопросы по теме