0
votes

Comment récupérer l'URL d'image de la base de données Firebase en fonction de la condition et de le charger dans une vision d'image?

Je suis nouveau à Android et je suis resté sur le numéro suivant -

Ma base de données Firebase

en JSON:

{ "-LWDPIYCYF8TSJTF3Q": { "ProduitImage": " https://firebasestorage.googleapis.com/v0/b/bookmybookw.com/o/bmbuploads%2f1576501910798.jpg?alt=media&Token=A431AEC5-0994-4ACF -B597-E31B87775AC8 ", "Nom de produit": "image" }, "-LWDSEXOFRJAZ9SAJPI4": { "Produit": " https://firebasestorage.googleapis.com/v0/b/bookmybookwew.com/o/bmbuploads%2f1576502569064.jpg?alt=Media&Token=573BCFC0-D29E-4E8C -9076-AF2868C1C7A5 ", "Nom de produit": "mgj" } }

J'ai un nom de produit dans mon code et je veux récupérer l'image (c.-à-d. ProductiImage dans ce cas) en faisant passer le nom du produit en tant que condition et chargez enfin cette image dans une vue d'image.

J'ai essayé d'utiliser le code suivant: xxx

Je ne sais pas si la requête que j'ai formée est correcte ou non. En outre, même après avoir cherché beaucoup, je ne peux pas comprendre quel code écrire dans Ondatacharge () Méthode.

Merci de me guider à ce sujet.


0 commentaires

3 Réponses :


0
votes

La requête est correcte dans Ondatachange Vous devez extraire les valeurs de la base de données: xxx

après avoir ajouté une référence au nœud bmbuploads Vous devez itérer pour pouvoir récupérer l'enfant productiImage


3 commentaires

Merci beaucoup, votre solution a fonctionné! Après avoir obtenu cette URL d'image stockée dans une variable à chaîne, comment puis-je la définir sur imageview?


Stackoverflow.com/Questtions/45232608/... Utilisez la bibliothèque de glisse pour définir l'image à l'intérieur de Ondatachange


Oui ça fait aussi la même chose



0
votes

Pour obtenir la valeur de ProduitImage Produit, veuillez utiliser les lignes de code suivantes: XXX

Voir, même si vous souhaitez retourner un seul résultat, vous Demandez à la boucle via l'objet productiImage à l'aide de la méthode getchildren () . Cet objet doit contenir une liste d'objets. Même si ce n'est qu'un résultat, vous devez itérer.


2 commentaires

Merci beaucoup pour votre solution! Après avoir obtenu cette URL d'image stockée dans une variable à chaîne, comment puis-je la définir sur imageview?


Il y a un identifiant étrange comme "-Lwdsexofrjaz9sajpi4". Donc, n'est-ce pas compté comme un enfant intermédiaire? Cela ne fait pas de la boucle dans l'ensemble de l'objet. Comment puis-je la définir sur imageview? Simplement à l'intérieur OndataChange Utilisez la bibliothèque de Glide comme expliqué Ici . Après cela, dites-moi si cela fonctionne.



0
votes

1 -> Obtenez tout le produit d'abord essayer ci-dessous le code de ce
2 -> qu'après Vous obtenez une image de produit et de produit

==> Si vous souhaitez obtenir le produit par requête, vous devez stocker des détails avec une touche dans une autre entité contenant une clé de produit et de produit uniquement. xxx


0 commentaires