diff --git a/app/src/main/java/com/google/firebase/udacity/friendlychat/MainActivity.java b/app/src/main/java/com/google/firebase/udacity/friendlychat/MainActivity.java index 04643fcfe..31fa5b98e 100644 --- a/app/src/main/java/com/google/firebase/udacity/friendlychat/MainActivity.java +++ b/app/src/main/java/com/google/firebase/udacity/friendlychat/MainActivity.java @@ -30,6 +30,9 @@ import android.widget.ListView; import android.widget.ProgressBar; +import com.google.firebase.database.ChildEventListener; +import com.google.firebase.database.DataSnapshot; +import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; @@ -55,6 +58,7 @@ public class MainActivity extends AppCompatActivity { // Firebase instance variables private FirebaseDatabase mFirebaseDatabase; private DatabaseReference mMessagesDatabaseReference; + private ChildEventListener mChildEventListener; @Override protected void onCreate(Bundle savedInstanceState) { @@ -123,6 +127,20 @@ public void onClick(View view) { mMessageEditText.setText(""); } }); + + mChildEventListener = new ChildEventListener() { + @Override + public void onChildAdded(DataSnapshot dataSnapshot, String s) { + FriendlyMessage friendlyMessage = dataSnapshot.getValue(FriendlyMessage.class); + mMessageAdapter.add(friendlyMessage); + } + + public void onChildChanged(DataSnapshot dataSnapshot, String s) {} + public void onChildRemoved(DataSnapshot dataSnapshot) {} + public void onChildMoved(DataSnapshot dataSnapshot, String s) {} + public void onCancelled(DatabaseError databaseError) {} + }; + mMessagesDatabaseReference.addChildEventListener(mChildEventListener); } @Override