2017-01-02 2 views
1

У меня есть recyclerView со 100+ элементами. Когда пользователь откроет активность, содержащую recyclerView, дно recyclerView должно быть видимым без какого-либо эффекта прокрутки. Непосредственно последнюю страницу адаптера следует показывать как страницу чата whatsapp.RecyclerView прокрутка к основанию

Я пробовал следующим образом, но он показывает эффект прокрутки, когда пользователь открывает активность.

recyclerView.smoothScrollToPosition(list.size()); 

ответ

7

Вы можете прокручивать последнюю позицию зрения ресайклера, добавив следующую строку

recyclerView.scrollToPosition(YourArraylist.size()-1); 

добавить это после установки адаптера

3

LinearLayoutManager.setReverseLayout(true); это следует сделать трюк

Documentation

Используется для обхода объекта и его расположения. Это ведет себя аналогично изменению макета для просмотров RTL. Когда установлено значение true, первый элемент выложен в конце пользовательского интерфейса, второй элемент выложен перед ним и т. Д. Для горизонтальных макетов это зависит от направления макета. Если установлено значение «Истина», если RecyclerView является LTR, то это будет макет из RTL, если RecyclerView} - RTL, он будет макет из LTR. Если вы ищете то же самое поведение setStackFromBottom (boolean), используйте setStackFromEnd (boolean)

+0

но это добавит элементы, начиная с дна ?? – BMM

+0

use 'use setStackFromEnd (boolean)', если вы хотите элементы в оригинальном порядке, но только начиная с нижнего –

Смежные вопросы