in database/src/main/java/com/google/firebase/quickstart/Database.java [126:147]
private static void addStarsChangedListener(Post post, String postId) {
// Get references to the post in both locations
final DatabaseReference postRef = database.child("posts").child(postId);
final DatabaseReference userPostRef = database.child("user-posts").child(post.uid).child(postId);
// When the post changes, update the star counts
// [START post_value_event_listener]
postRef.child("stars").addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
updateStarCount(postRef);
// [START_EXCLUDE]
updateStarCount(userPostRef);
// [END_EXCLUDE]
}
public void onCancelled(DatabaseError databaseError) {
System.out.println("Unable to attach listener to stars for post: " + postRef.getKey());
System.out.println("Error: " + databaseError.getMessage());
}
});
// [END post_value_event_listener]
}