Firebase DB: ¿Comprobar si el nodo no tiene hijos?

¿Cómo puedo saber si un nodo DB de Firebase no tiene hijos? Parece que la única manera de obtener datos es con los oyentes, y sólo se disparan cuando se agrega algo o se quita. En otras palabras, si no hay niños, nada disparará.

Puedes usar addValueEventListener , y en onDataChange tendrás alguna manera de no ver a los niños.
El addValueEventListener funcionará porque arcoding this docs

Este método se activa una vez que el oyente está conectado y de nuevo cada vez que los datos, incluidos los niños, cambian

 ref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { // As cricket_007 we also can use hasChildren or getChildrenCount if(!snapshot.hasChildren()){ // db has no children } // OR this way if(snapshot.getChildrenCount() == 0){ // db has no children } // OR this way for (DataSnapshot postSnapshot : snapshot.getChildren()) { // db has no children } } @Override public void onCancelled(FirebaseError firebaseError) { } }); 

Puede comprobar si el child está presente en Firebase o no utilizando el método getChildrenCount() o exists() de DataSnapshot .

  searchFirebaseRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Log.d("FIREBASE",String.valueOf(dataSnapshot.getChildrenCount())); String childrenCount = String.valueOf(datasnapshot.getChildrenCount()); if(childrenCount != null){ }else{ //No childrens in Firebase Database } //OR if(!dataSnapshot.exists()){ //No data } } @Override public void onCancelled(DatabaseError databaseError) { } }); 

Vea este documento para más información. Espero que esto te ayude.

  • Filtra los datos en firebase con SearchView
  • Cómo se inicializa la notificación de fallos de Firebase
  • ¿Las notificaciones no siempre se reciben por teléfono?
  • No se puede ver la opción de nube en Servicios para desarrolladores de Android Studio 2.2
  • FirebaseRemoteConfig.fetch () no activa OnCompleteListener cada vez
  • FirebaseRecyclerAdapter no funciona con enlaces de datos
  • FirebaseRecyclerAdapter con 2 referencias de base de datos diferentes - impacto negativo en el desplazamiento
  • No se puede ver el resultado del parámetro de campaña personalizado de Firebase Dynamic Link en Google Analytics
  • Firebase Android addListenerForSingleValueEvent a veces no devuelve datos
  • Pedido de datos con Firebase Android
  • Lista de recuperación de usuarios de Firebase Authentication
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.