From 10ef8b762b2638cc149cc629ff9472901b1567ce Mon Sep 17 00:00:00 2001
From: priagungs <priagungsatyagama@gmail.com>
Date: Sun, 24 Feb 2019 17:22:09 +0700
Subject: [PATCH] WIP chatting (2)

---
 .../chatman/activity/ChatRoomActivity.java    | 42 +++++++++++++++++++
 .../java/com/chatman/adapter/ChatAdapter.java |  2 +-
 2 files changed, 43 insertions(+), 1 deletion(-)

diff --git a/android/app/src/main/java/com/chatman/activity/ChatRoomActivity.java b/android/app/src/main/java/com/chatman/activity/ChatRoomActivity.java
index 1637daa..08d8d83 100644
--- a/android/app/src/main/java/com/chatman/activity/ChatRoomActivity.java
+++ b/android/app/src/main/java/com/chatman/activity/ChatRoomActivity.java
@@ -3,6 +3,7 @@ package com.chatman.activity;
 import android.content.Intent;
 import android.os.Build;
 import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
 import android.support.v4.content.ContextCompat;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
@@ -22,11 +23,13 @@ import com.chatman.helper.FirebaseHelper;
 import com.chatman.helper.PreferencesHelper;
 import com.chatman.model.Chat;
 import com.chatman.model.ChatRoom;
+import com.google.firebase.database.ChildEventListener;
 import com.google.firebase.database.DataSnapshot;
 import com.google.firebase.database.DatabaseError;
 import com.google.firebase.database.FirebaseDatabase;
 import com.google.firebase.database.ValueEventListener;
 
+import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.List;
 
@@ -77,6 +80,7 @@ public class ChatRoomActivity extends AppCompatActivity {
             chatRoomId = intent.getStringExtra("chatRoomId");
         }
 
+        chatList = new ArrayList<>();
         LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
         linearLayoutManager.setReverseLayout(false);
         linearLayoutManager.setStackFromEnd(false);
@@ -125,6 +129,44 @@ public class ChatRoomActivity extends AppCompatActivity {
                 }
             }
         });
+
+        FirebaseDatabase.getInstance().getReference("chatroom/" + chatRoomId + "/messages").addChildEventListener(new ChildEventListener() {
+            @Override
+            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
+                FirebaseHelper.dbMessage.child((String) dataSnapshot.getValue()).addListenerForSingleValueEvent(new ValueEventListener() {
+                    @Override
+                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
+                        chatList.add(dataSnapshot.getValue(Chat.class));
+                        adapter.notifyDataSetChanged();
+                    }
+
+                    @Override
+                    public void onCancelled(@NonNull DatabaseError databaseError) {
+
+                    }
+                });
+            }
+
+            @Override
+            public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
+
+            }
+
+            @Override
+            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
+
+            }
+
+            @Override
+            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
+
+            }
+
+            @Override
+            public void onCancelled(@NonNull DatabaseError databaseError) {
+
+            }
+        });
     }
 
     @Override
diff --git a/android/app/src/main/java/com/chatman/adapter/ChatAdapter.java b/android/app/src/main/java/com/chatman/adapter/ChatAdapter.java
index 1034989..64e29eb 100644
--- a/android/app/src/main/java/com/chatman/adapter/ChatAdapter.java
+++ b/android/app/src/main/java/com/chatman/adapter/ChatAdapter.java
@@ -152,7 +152,7 @@ public class ChatAdapter extends RecyclerView.Adapter {
             nameText.setText(message.getNameSender());
 
             // Insert the profile image from the URL into the ImageView.
-            Glide.with(itemView).load(R.drawable.robotic).into(profileImage);
+            Glide.with(itemView).load(R.mipmap.chatman_launcher_round).into(profileImage);
         }
 
     }
-- 
GitLab