На самом деле Recylerview уже визуализируется в то время, поэтому он не будет автоматически прокручиваться. Мы можем добиться его прокрутки до этой позиции вручную, используя этот метод.
reyleriew.getLayoutManager().scrollToPosition(youPositionInTheAdapter).
, но проблема в том, что он будет делатькаждый раз, когда мы пытаемся выяснить, является ли наш выбранный элемент, наконец, на экране, чтобы его можно было увидеть, мы вызываем вышеуказанный метод, так что для этого.
Первый / последний видимый дочерний элемент зависит от LayoutManager
.Если вы используете LinearLayoutManager
или GridLayoutManager
, вы можете использовать
lastCompletelyVisibleItemPosition = ((LinearLayoutManager) recyclerView.getLayoutManager()).findLastVisibleItemPosition()
А теперь для сделанного по щелчку предмета проверить
if(lastCompletelyVisibleItemPosition == selectedPostion){
reyleriew.getLayoutManager().scrollToPosition(selectedPostion).
}
Надеюсь, это сработает для вас.