(Android) Что такое RecyclerView.State и как его использовать с smoothScrollToPosition (recyclerView, state, position)? - PullRequest
0 голосов
/ 25 октября 2018

Эта проблема, вероятно, действительно проста, но я не могу быть единственной, полностью смущенной, и она сводит меня с умаМой вопрос очень прост: что такое RecyclerView.State и как я могу использовать это с методом smoothScrollToPosition.Я видел потоки, где люди, которые использовали smoothScrollToPosition, не нуждались в State, но он [метод smoothScrollToPosition], похоже, работает только с 3 аргументами (RecyclerView, RecyclerView.State и position).Первый и последний аргументы просты, но какого чёрта это RecyclerView.State ???Есть ли способ обойти это, что я должен положить в этой области?

Один из способов, о котором я уже знаю, - это инициализация smoothScroller самостоятельно, но я не могу сделать это с моим пользовательским layoutManager, потому что он изменяет только метод smoothScrollToPosition и не будет зависеть от отдельногоsmoothScroller.

1 Ответ

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

Вы пытаетесь вызвать smoothScrollToPosition в LayoutManager.Попробуйте позвонить в свой объект RecyclerView.

recyclerView.smoothScrollToPosition(5); // Scroll to 5 item

Документы - https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html#smoothScrollToPosition(int)

...