From ab9a69c50260a031af066c1fb8f8af018445218b Mon Sep 17 00:00:00 2001 From: priagungs <priagungsatyagama@gmail.com> Date: Sun, 24 Feb 2019 14:47:57 +0700 Subject: [PATCH] fix duplicate chatroom --- .../app/src/main/java/com/chatman/HomeFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/android/app/src/main/java/com/chatman/HomeFragment.java b/android/app/src/main/java/com/chatman/HomeFragment.java index 487d4b7..88b9c85 100644 --- a/android/app/src/main/java/com/chatman/HomeFragment.java +++ b/android/app/src/main/java/com/chatman/HomeFragment.java @@ -133,6 +133,11 @@ public class HomeFragment extends Fragment { public void onDataChange(@NonNull DataSnapshot dataSnapshot) { String message = (String) dataSnapshot.child("message").getValue(); Log.d(TAG, "onDataChange: message " + message); + for (ChatList chatList : chatLists) { + if (chatList.getIdChatRoom().equals(idChatRoom)) { + chatLists.remove(chatList); + } + } chatLists.add(new ChatList(R.mipmap.chatman_launcher_round, sender, message, idChatRoom)); adapter.notifyDataSetChanged(); } @@ -177,6 +182,11 @@ public class HomeFragment extends Fragment { chatRoomSnapshot.getRef().child("messages").addChildEventListener(new MessageChildListener(sender, idChatRoom)); } else { + for (ChatList chatList : chatLists) { + if (chatList.getIdChatRoom().equals(idChatRoom)) { + chatLists.remove(chatList); + } + } chatLists.add(new ChatList(R.mipmap.chatman_launcher_round, sender, "", idChatRoom)); adapter.notifyDataSetChanged(); } -- GitLab