Как сказал @FrankvanPuffelen, вам следует потратить некоторое время на чтение документации, это поможет вам самим написать код, но я все же расскажу вам кое-что здесь. Это должно прояснить ситуацию.
Чтение из базы данных выполняется путем правильной ссылки на нужный узел из базы данных и последующего использования правильного eventListener
. Существует 3 типа eventListeners
подарок, singleValueEventListener
, valueEventListener
и childEventListener
.
Подробнее о каждом из них читайте в документации.
Этот ответ также может помочь вам понять childEventListeners
.
Чтобы получить значение узла status
, вам нужно последовательно пройти через родительские узлы вашей базы данных, которые users
и uid
со значением nfe...
.
Так что в коде это будет выглядеть примерно так:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("users").child(uid);
// uid has the value nfe...
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String status = dataSnapshot.child("status").getValue(String.class);
// compare the value of status here and do what you want
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG, "onCancelled", databaseError.toException());
}
});