Fixed some issues related to chat

This commit is contained in:
Sylvain Berfini 2021-01-27 14:56:21 +01:00
parent ef9afdcb91
commit ff98c8580a
2 changed files with 9 additions and 4 deletions

View file

@ -334,9 +334,11 @@ public class ChatMessagesAdapter extends SelectableAdapter<ChatMessageViewHolder
} }
public void addToHistory(EventLog log) { public void addToHistory(EventLog log) {
mHistory.add(0, log); if (!mHistory.contains(log)) {
notifyItemInserted(0); mHistory.add(0, log);
notifyItemChanged(1); // Update second to last item just in case for grouping purposes notifyItemInserted(0);
notifyItemChanged(1); // Update second to last item just in case for grouping purposes
}
} }
public void addAllToHistory(ArrayList<EventLog> logs) { public void addAllToHistory(ArrayList<EventLog> logs) {

View file

@ -1213,11 +1213,14 @@ public class ChatMessagesFragment extends Fragment
public void onNewEvent(@NonNull ChatRoom chatRoom, @NonNull EventLog eventLog) {} public void onNewEvent(@NonNull ChatRoom chatRoom, @NonNull EventLog eventLog) {}
@Override @Override
public void onChatMessageSent(ChatRoom cr, EventLog event) { public void onChatMessageSending(ChatRoom cr, EventLog event) {
((ChatMessagesGenericAdapter) mChatEventsList.getAdapter()).addToHistory(event); ((ChatMessagesGenericAdapter) mChatEventsList.getAdapter()).addToHistory(event);
scrollToBottom(); scrollToBottom();
} }
@Override
public void onChatMessageSent(@NonNull ChatRoom chatRoom, @NonNull EventLog eventLog) {}
@Override @Override
public void onConferenceAddressGeneration(ChatRoom cr) {} public void onConferenceAddressGeneration(ChatRoom cr) {}