Android XMPP MUC Chat processMessage успешно получил / отправил сообщения, но не обновляет мой элемент просмотра корзины - PullRequest
0 голосов
/ 01 ноября 2019

пожалуйста, найдите код ниже, чтобы добавить полученные / отправленные сообщения в моем представлении корзины, когда приложение запускается впервые, и я перехожу к представлению активности чата. цикл обновлялся хорошо, но когда я вернусь из чата и снова буду в чате. затем сообщения принимаются правильно, список разговоров обновляется должным образом и после отладки. Я проверил, что адаптер также обновлен, но в представлении перезапуска этот элемент на экране не отображается в последней позиции.

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();
                }
            }
        });

Спасибо.

...