Android Firebase, il suffit d'entrer un enfant de l'objet de données
J'ai été à la recherche d'un moyen d'obtenir un enfant de l'objet de données dans Android Firebase.
J'ai trouvé des choses comme Firebase récupérer l'enfant Android. Toutes les solutions sont ce qui suggère l'utilisation d'un "ChildEventListener", cependant j'ai besoin d'accéder à ces données, en ce moment, pas quand il est déplacé, supprimé, mis à jour, etc..
Mes données sont conservées dans https://.firebaseio.com/users//creation comme une chaîne de caractères. Je figure il doit y avoir un moyen simple d'accès, sans avoir besoin d'en faire trop, parce que si je copie l'adresse URL exacte de mon navigateur, je peux voir l': "la création: "2015/05/31 21:33:55"' là, dans mon "Firebase Forge tableau de bord".
Comment puis-je accéder à ce sans un auditeur?
Vous devez vous connecter pour publier un commentaire.
Firebase auditeurs feu pour à la fois les données initiales et les modifications apportées.
Si vous êtes à la recherche pour synchroniser les données dans une collection, utilisez
ChildEventListener
. Si vous êtes à la recherche pour synchroniser un seul objet, utiliserValueEventListener
. Notez que dans les deux cas, vous n'êtes pas "recevoir" des données. Vous êtes à la synchronisation, ce qui signifie que le rappel peut être invoquée à plusieurs reprises: pour les données initiales et chaque fois que les données de mise à jour.Ce qui est couvert dans Firebase du guide de démarrage rapide pour Android. Le code pertinent et devis:
Veuillez consacrer quelques instants pour passer par ce démarrage rapide. Il ne devrait pas prendre plus de 15 minutes et il va vous sauver de beaucoup de casse-tête et des questions. Le Firebase Guide Android est probablement une bonne prochaine destination, pour cette question en particulier: https://firebase.google.com/docs/database/android/read-and-write
getValue
a une autre surcharge pour l'analyse des objets. par exemple,User user = snapshot.getValue(User.class);
Vous n'avez pas de lire directement une valeur. Vous pouvez le définir à
.setValue()
, mais il n'est pas .getValue() sur l'objet de référence.Vous devez utiliser un écouteur. Si vous voulez juste lire la valeur une fois, vous utilisez
ref.addListenerForSingleValueEvent()
.Exemple:
Source: https://www.firebase.com/docs/android/guide/retrieving-data.html#section-reading-once
extraire seulement nœud spécifique de données et de son travail parfait pour moi
- Je stocker mes données de cette façon:
afin d'obtenir des données de l'objet: