Cómo leer todos los valores clave secundarios de un elemento secundario de la base de datos de Firebase en Android

Vea las siguientes capturas de pantalla:

El código:

Aquí, dbRef es la referencia de la base de datos al nodo padre.

La estructura de la base de datos:

Para cada dbRef de diferentes deportes, tengo un nodo secundario ” contactos “. También tengo una clase de Java hecha para los hijos de “contactos”, para analizar los datos en un formato específico.

Entonces, obtengo DataSnapshot del niño (” contactos “), usando la primera línea de código resaltada.

DataSnapshot contactSnapshot = dataSnapshot.child (“contactos”);

Luego, creo una instancia de Iterable , que contiene todos los elementos secundarios en el nodo ” contactos “.

Iterable contactChildren = contactSnapshot.getChildren ();

El último paso es iterar sobre todos los elementos de la instancia de Iterable y extraer los datos.

para (contacto DataSnapshot: contactChildren) {
Contacto c = contact.getValue (Contact.class);
Log.d (“contacto ::”, c.name + “” + c.phone);
contactos.add (c);
}

Creo que esto debería ser suficiente para resolver su problema.

Creo que las respuestas ya están aquí.

Para más información: Firebase / Android, ¿cómo obtener claves y valores para niños?

Solicite cada bucle en snapshot.val () que tiene clave y valores secundarios.

Luego obtenga la clave secundaria como value.key del bucle.

More Interesting

¿Cómo puedo solucionar el error de conexión a Internet de Android Studio (consulte los detalles)?

Google ha contratado a algunos desarrolladores con el nanodegree para desarrolladores de Android Udacity. ¿Contratará Google a los desarrolladores con nanodegree para los conceptos básicos de Android Udacity?

Cómo mantenerme actualizado para convertirme en un desarrollador profesional de Android

¿Debería nuestra interfaz de aplicación móvil seguir las pautas de diseño de la interfaz de usuario de iOS y Android?

¿Qué conocimiento debe tener una persona para crear aplicaciones y juegos de Android?

¿Cuál es el procedimiento para cargar la aplicación de Android en 9apps?

¿Cuál es el mejor marco para la programación de juegos 2D en Android?

¿Cuál es su opinión sobre las recomendaciones de aplicaciones de Android?

¿Qué lenguaje de programación debo aprender para el desarrollo web y el desarrollo de aplicaciones de Android?

Cómo enseñarme a mí mismo la programación de Android de manera efectiva

¿Cuál es la última versión de Android?

¿Cuáles son los mejores juegos mentales disponibles para Android?

En 2016, ¿debería hacer juegos o aplicaciones de Android?

¿Qué aplicaciones te gustaría ver en Android portadas desde otras plataformas?

¿Cuáles son las diferencias entre Android e iOS en la multitarea? La sabiduría convencional dice que Android tiene multitarea "real" y iOS no. Qué significa eso? ¿Cuáles son los pros y los contras de la multitarea de Android vs. iOS?