in database/app/src/main/java/com/google/firebase/referencecode/database/OfflineActivity.java [38:85]
private void queryRecentScores() {
// [START rtdb_query_recent_scores]
DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores");
scoresRef.orderByValue().limitToLast(4).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot snapshot, String previousChild) {
Log.d(TAG, "The " + snapshot.getKey() + " dinosaur's score is " + snapshot.getValue());
}
// [START_EXCLUDE]
@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
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {}
// [END_EXCLUDE]
});
// [END rtdb_query_recent_scores]
// [START rtdb_query_recent_scores_overlap]
scoresRef.orderByValue().limitToLast(2).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot snapshot, String previousChild) {
Log.d(TAG, "The " + snapshot.getKey() + " dinosaur's score is " + snapshot.getValue());
}
// [START_EXCLUDE]
@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
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {}
// [END_EXCLUDE]
});
// [END rtdb_query_recent_scores_overlap]
}