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

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

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

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

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

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

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

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

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

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

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

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

174