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