Kotlin / RecyclerView: scrollToPositionWithOffset не отображается - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу понять, почему я не могу использовать метод scrollToPositionWithOffset в LinearLayoutManager?Пожалуйста, посмотрите на изображение, что я имею в виду:

scrollToPositionWithOffset not found!

Небольшой фон:

Первая строка на изображении (с scrollToPosition) прокручивает RecyclerView, чтобы сделать позицию (в данном случае 50) видимой - это часто означает, что выбранная позиция отображается внизу видимого RecyclerView (где позиция 50 впервые становится видимой после прокрутки)«).Принимая во внимание, что я хочу всегда показывать это наверху.Из моих исследований можно найти решение, которое, по-видимому, заключается в использовании этого метода scrollToPositionWithOffset ( Scroll RecyclerView для отображения выбранного элемента сверху )

Интересно, что мне удалось добиться того, что яя хотел настроить SmoothScroller из LinearLayoutManager, но мой набор данных огромен, так что скорость «плавной прокрутки» - это проблема, и я не могу увеличить скорость достаточно, не вызывая других проблем. Короче говоря, яв надежде, что scrollToPositionWithOffset поможет мне.Однако я не знаю, как получить доступ к методу.

1 Ответ

0 голосов
/ 25 сентября 2018

Вам необходимо разыграть LayoutManager, возвращенное из RecyclerView.getLayoutManager().

(recyclerview.layoutManager as LinearLayoutManager).scrollToPositionWithOffset

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...