Firebase para Android, ¿Cómo puedo recorrer un niño (para cada niño = x hacer y)

Esto es lo que mi prueba parece:

Introduzca aquí la descripción de la imagen

No voy a utilizar los campos anteriores, es sólo un maniquí. Pero me gustaría pasar por todos los niños en "usuarios" y para cada correo electrónico devolver un:

System.out.println(emailString); 

La única manera que encontré de enumerar un objeto está usando firebaseAdapter, ¿hay otra manera de hacerlo?

La forma más fácil es con un ValueEventListener.

  FirebaseDatabase.getInstance().getReference().child("users") .addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot snapshot : dataSnapshot.getChildren()) { User user = snapshot.getValue(User.class); System.out.println(user.email); } } @Override public void onCancelled(DatabaseError databaseError) { } }); 

Digamos que usted tiene una referencia a los usuarios del nodo, puede iterar a través de los nodos de la siguiente manera:

 reference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for(DataSnapshot child : dataSnapshot.getChildren() ){ // Do magic here } } @Override public void onCancelled(FirebaseError firebaseError) {} }); 

Tenga en cuenta que el DataSnapshot child dentro del bucle for tendrá los UID como clave, no los usuarios .

 FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference(); myRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for(DataSnapshot item_snapshot:dataSnapshot.getChildren()) { Log.d("item id ",item_snapshot.child("item_id").getValue().toString()); Log.d("item desc",item_snapshot.child("item_desc").getValue().toString()); } } } 
  • Creación de un proyecto de Android desde la línea de comandos con Docker
  • ¿Cuáles son las unidades de temperatura y voltaje de la batería cuando Intent.BATTERY_ACTION_CHANGED en el dispositivo android?
  • Evento Android de larga duración
  • Establecer permanentemente el título DatePickerDialog
  • Cómo descargar el paquete com.sun.net.httpserver?
  • ¿Cómo clasificar las fechas de la fecha actual a la antigua en Android o Java?
  • El indicador DONT_KILL_APP de PackageManager no funciona en Android Lollipop 5.0
  • Cómo resolver StringIndexOutOfBoundsException en android
  • Retrofit 2.0b2: ¿Cómo obtener InputStream de la respuesta?
  • Cómo ajustar la sensibilidad del micrófono mientras graba audio en android
  • Android studio: las expresiones lambda no son compatibles en -source 1.7 (use -source 8 o superior para permitir expresiones lambda)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.