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

157
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 интерфейсов

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

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

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

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

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

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

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

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

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

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

163