У меня есть RecyclerView
, который ими используется для отображения сообщений в виде текстового приложения. Под этим я подразумеваю, что новые сообщения, добавленные в RecyclerView
, должны появиться внизу.Элементы, добавленные в RecyclerView, не показаны внизу
В настоящее время им с помощью .setStackFromEnd(true)
на моем LinearLayoutManager
, чтобы сообщения появляются, начиная с нижней части:
layMng = new LinearLayoutManager(this);
layMng.setStackFromEnd(true);
mRecyclerView.setLayoutManager(layMng);
mRecyclerView.setAdapter(mAdapter);
То, что происходит, когда достаточное количество сообщений принимаются и список сообщений о переполняться мимо верхней части на экране он всегда останавливается, показывая новые сообщения внизу. Мне нужно прокрутить вниз вручную, чтобы увидеть новые дополнения.
Как я могу получить его, чтобы либо всегда иметь новое сообщение, либо просматривать RecyclerView
, когда новый элемент получен?
Я пробовал различные методы в моем менеджере компоновки, например .scrollToPosition()
и .scrollToPositionWithOffset()
, но ни один из предложений, которые я видел до сих пор, не работал. Некоторые из главных вопросов StackOverflow по этой проблеме имеют верные ответы, которые даже не решают исходный вопрос.
Как это сделать?
При попытке '.scrollToPosition()' вы назвали его в менеджере компоновки или RecyclerView? –
Я попробовал оба. Какой из них правильный? Насколько я могу судить, они не имели эффекта. – Orbit