Самый простой способ получить значение вашего свойства alerts
:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference alertsRef = rootRef.child("Alert").child("1").child("alerts");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long alerts = dataSnapshot.getValue(Long.class);
Log.d(TAG, String.valueOf(alerts));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
alertsRef.addListenerForSingleValueEvent(valueEventListener);
Результат в вашем logcat будет:
1
Итак, чтобы получитьзначение записи Firebase, вам нужно сделать child()
вызов для каждого потомка в дереве. Более простым способом вы также можете использовать:
DatabaseReference alertsRef = rootRef.child("Alert/1/alerts");