Comment obtenir de l'enfant de enfant de la valeur de firebase dans android?
Comment obtenir ZNAME valeur? Au départ, j'ai besoin de comparer la clé(Ex::Ici ZONE_1) et puis ZNAME besoin d'être obtenir. Merci à l'avance...
Tout le code pour afficher jusqu'à présent? Utiliser pouvez simplement appeler
child()
deux fois sur une Base de données de référence
OriginalL'auteur Surekha | 2017-04-08
Vous devez vous connecter pour publier un commentaire.
Pour accéder à une valeur dans votre base de données, vous créez un
DatabaseReference
pour cet emplacement. Voici trois références à des endroits dans votre base de données:Dans cet extrait de code:
zonesRef
points de/ZONES
zone1Ref
points de/ZONES/ZONE_1
zone1NameRef
points de/ZONES/ZONE_1/ZNAME
Voir leFirebase de la documentation sur l'obtention d'une base de données de référence pour plus d'informations.
Vous pouvez attacher un écouteur pour chacune des références, pour obtenir la valeur à cet endroit. Par exemple, pour obtenir la valeur de la
/ZONES/ZONE_1/ZNAME
:Pour en savoir plus sur ce type d'opération de lecture, voir la Firebase de la documentation sur la lecture des valeurs.
Si vous au lieu d'écouter sur
/ZONES/ZONE_1
, vous obtiendrez unDataSnapshot
de l'ensemble de nœud avec toutes ses propriétés. Vous utilisez ensuiteDataSnapshot.child()
pour obtenir leZNAME
:Un plus monter de niveau, vous pouvez écouter sur
/ZONES
, ce qui vous permet d'obtenir un instantané avec toutes les zones. Depuis cette poignées de plusieurs enfants, vous aurez besoin pour parcourir en boucle avecDataSnapshot.getChildren()
:Pour en savoir plus, consultez les Firebase de la documentation sur l'écoute pour les listes de données.
Enfin, vous pouvez à la requête pour trouver une zone spécifique, par exemple pour trouver la zone avec
"ZCODE": "ECOR"
:Pour en savoir plus à ce sujet, lire le Firebase de la documentation sur le tri et le filtrage des données.
Très simple et claire explication. Maintenir un bon travail avec firebase api de l'exploration!!!
FVP à la rescousse une fois de plus!
OriginalL'auteur Frank van Puffelen