conversationView.scrollTo(...) выдает исключение о том, что оно не поддерживается в RecyclerView, и conversationView.scrollToPosition(...) похоже, ничего не делает.
который не работает. В GENERIC_MESSAGE_LIST есть 30 элементов.
Переведено автоматически
Ответ 1
Я просматривал этот пост, чтобы найти ответ, но... Я думаю, что все в этом посте столкнулись с тем же сценарием, что и я: scrollToPosition() был полностью проигнорирован по очевидной причине.
Что я использовал?
recyclerView.scrollToPosition(items.size());
... что СРАБОТАЛО?
recyclerView.scrollToPosition(items.size() - 1);
Ответ 2
Просто установите setStackFromEnd=true или setReverseLayout=true так, чтобы LLM размещал элементы с конца.
Разница между этими двумя заключается в том, что setStackFromEnd установит вид для отображения последнего элемента, направление макета останется прежним. (Таким образом, в горизонтальном представлении Recycler слева направо будет показан последний элемент, а при прокрутке влево будут показаны более ранние элементы)
Тогда как setReverseLayout изменит порядок элементов, добавленных адаптером. Макет начнется с последнего элемента, который будет самым левым в представлении LTR Recycler, а затем при прокрутке вправо будут показаны более ранние элементы.