Différence entre addValueEventListener() et addListenerForSingleValueEvent() de firebase
Comme le dit le titre, je veux savoir la différence entre addValueEventListener()
et addListenerForSingleValueEvent()
de Firebase.
N'est-ce pas dans la documentation?
non, je pense que.....
Les deux écouteurs sont bien documentés dans la la documentation officielle. Lecture de Écouter de la valeur des événements et Lire les données une seule fois section
non, je pense que.....
Les deux écouteurs sont bien documentés dans la la documentation officielle. Lecture de Écouter de la valeur des événements et Lire les données une seule fois section
OriginalL'auteur Mehdi Glida | 2017-01-10
Vous devez vous connecter pour publier un commentaire.
addValueEventListener()
rester à l'écoute de la requête ou de la base de données de référence, il est attaché.Mais
addListenerForSingleValueEvent()
exécuteonDataChange
méthode et immédiatement après l'exécution de cette méthode une fois, il s'arrête à l'écoute à l'endroit de référence, il est attaché.oui. annonce, vous devez supprimer l'auditeur lorsqu'il n'est pas nécessaire.. e.g si vous ajoutez l'auditeur dans OnCreate() il serait bon de le supprimer dans OnDestroy().
J'ai essayé dans le code et j'ai remarqué ce qui suit, addListenerForSingleValueEvent() retourne la valeur de la valeur plus d'une fois donne également une datasnapshot directement à votre refrence par exemple console.firebase.google.com/any/any/database/data/this, c'est datasnapshot est la clé=valeur= de ses enfants, tandis que addValueEventListene, key=les enfants de ce et vlaue= les enfants de la clé d'enfants, donc allez-vous m'expliquer ou à l'examen de la réponse, là encore, s'il vous plaît ?
Je suis d'accord avec vous, j'ai observé que addListenerForSingleValueEvent() est appelé plus d'une fois.
Il ne ressemble à aucune ambiguïté. Le nombre de fois que vous appelez le singleEventValueListener, il se déclenche une fois à chaque fois qu'il est appelé. Tandis que de l'autre main addValueEventListener() récupère la valeur à chaque fois que la valeur est modifiée dans votre firebase en temps réel DB nœud auquel il fait référence.
OriginalL'auteur Mohammed Junaid