Firebase para Android, ¿Cómo puedo recorrer un niño (para cada niño = x hacer y)
Esto es lo que mi prueba parece:
- ¿Diferencia entre @string y @ + string?
- Mensaje de error de Logcat: intento de destruir la barrera con un conteo no nulo
- Cómo modelar la representación y el comportamiento del objeto de juego de manera modular?
- Visualización de texto (como puntuación) que cambia en cada fotograma
- ¿Por qué no puedo anular onConfigurationChanged (Configuration)?
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?
- ¿Es esta una buena técnica (Uso de titular de datos) para eliminar la clase anónima, para reducir el riesgo de pérdida de memoria
- Exportar clave pública RSA a PEM String utilizando java
- ¿Cómo utilizo el cuadro de diálogo Builder de alerta para mostrar un mensaje?
- En la aplicación de facturación V3 Service nullpointer Android
- Retrofit indica que existe un token de autenticación cuando se desconecta
- Error de Android: no se puede realizar esta operación porque se ha cerrado el grupo de conexiones
- Usar putExtra para pasar valores al servicio de intenciones
- Android TTS no habla gran cantidad de texto
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()); } } }