#android #android-recyclerview #chat
#Android #android-recyclerview #Чат
Вопрос:
Мне нужно реализовать простой чат-клиент на Android, и в этом приложении есть stackFromEnd
в моем RecyclerView
, который мне нужно заполнить его данными из базы данных (или моего сервера). Итак, я добавил OnScrollListener
в свой список, как показано ниже.
messageList.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
if (messageLoading == false amp;amp; layoutManager.findFirstCompletelyVisibleItemPosition() == 0) {
messageLoading = true;
ActionManager.getInstance().getChatAction().getThreadMessages(thread);
}
super.onScrolled(recyclerView, dx, dy);
}
});
Проблема в том, что при его вызове RecyclerView
происходит переход к первому элементу списка.
P.S:
ActionManager.getInstance().getChatAction().getThreadMessages(thread)
Просто добавляет новые элементы в адаптер и вызывает notifyDataSetChanged
P.S.S:
Есть ли какая-либо библиотека для списка сообщений (например, WhatsApp, messenger и т. Д. ?!)
Комментарии:
1. удалите
super.onScrolled(recyclerView, dx, dy);
эту строку2. @ShaishavJogani, конечно, не работает! Это просто пустая функция
3. @strings95 можете ли вы найти какое-либо решение для этого? Спасибо.