пожалуйста, найдите код ниже, чтобы добавить полученные / отправленные сообщения в моем представлении корзины, когда приложение запускается впервые, и я перехожу к представлению активности чата. цикл обновлялся хорошо, но когда я вернусь из чата и снова буду в чате. затем сообщения принимаются правильно, список разговоров обновляется должным образом и после отладки. Я проверил, что адаптер также обновлен, но в представлении перезапуска этот элемент на экране не отображается в последней позиции.
MessageListener messageListener = new MessageListener() {
@Override
public void processMessage(Message message) {
final Message message1 = message;
processMessages(message1);
}
};
над слушателемобработает сообщение и обновит мой код adapter.below, чтобы обновить мой адаптер и уведомить о добавленных в список элементах
ChatActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
if (conversationAdpater != null) {
conversationList.add(tempMessage);//tempMessage - recevied message
binding.mRecyclerView.getAdapter().notifyItemChanged(conversationList.size() - 1);
binding.mRecyclerView.getAdapter().notifyItemRangeChanged(conversationList.size() - 1
, conversationList.size());
//conversationAdpater.notifyDataSetChanged();
//scrooltoLastpos();
}
}
});
Спасибо.