RecyclerView перемещение на один элемент вперед

104
20 июня 2021, 23:20

У меня есть горизонтальный RecyclerView и хотелось бы по бокам сделать стрелочки которые бы перемещали список на один элемент вперед, как этого добиться?

Answer 1

Используйте метод scrollToPosition.

myRecyclerView.scrollToPosition(position);

Значение position можно вычислить например при обработке onScroll.

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy)
    {           
        if (dy > 0) //check for scroll down
        {
            visibleItemCount = layoutManager.getChildCount();
            totalItemCount = layoutManager.getItemCount();
            pastVisiblesItems = layoutManager.findFirstVisibleItemPosition();
            position = visibleItemCount + pastVisiblesItems; 
        }           
    }
});
READ ALSO
Про implement интерфейсов

Про implement интерфейсов

обнаружено, что если

87
Как выйти из цикла по другому?

Как выйти из цикла по другому?

Есть некий цикл (пример)

78
Как увеличить размер кучи в Android Studio (Java Android Studio)

Как увеличить размер кучи в Android Studio (Java Android Studio)

Как увеличить размер кучи в Android Studio

103
Проблема при запуске Андроид Студио

Проблема при запуске Андроид Студио

При запуске Андроид Студио появляется следующая запись:

119