0
votes

Définition de texte dans Modifier le texte prend du temps après la récupération des données de Firebase Realtime Base de données

J'ai un projet Android et j'utilise la base de données Firebase Realtime pour stocker mes données.

Problème - Les champs Edittexts de mon activité sont affichés d'abord, puis il y a une écart de temps d'environ 5 secondes lorsque mon Edittexts est renseigné avec Les données que je lisent à partir de la base de données.

voici le code - xxx

ceci est la structure de la base de données -

Structure

Y a-t-il un moyen par lequel je peux accélérer ce processus, car je ne pense pas que mon approche de définition de données sur les editex correspondantes soit le meilleur et le plus rapide une. Toute aide serait appréciée.

Je affiche des données telles que celles-ci

 Entrez la description de l'image ici


0 commentaires

3 Réponses :


0
votes

Cela dépend de la bande passante Internet des utilisateurs. Utilisez une boîte de dialogue de cercle de progression pour afficher une interaction interactive à l'utilisateur.


4 commentaires

Je ne pense pas que ce soit une approche que je veux aller avec. Ce sera une interaction de l'utilisateur avec ma demande très médiocre.


Ensuite, vous pouvez fournir une connexion Internet forte à vos utilisateurs pour éviter que le décalage!


J'ai beaucoup étudié pour résoudre ce problème, mais je ne pouvais pas. La seule explication logique du problème était une mauvaise connectivité Internet. Alors maintenant, j'utilise une barre de progression jusqu'à ce que les données soient chargées et affichées sur UI.


C'est zonte! :) Joyeux codage!



0
votes

Je ne sais pas pourquoi vous mettez les valeurs et les clés dans une carte , puis bouclez-leur pendant que vous pouvez facilement extraire les valeurs à l'aide de datasnapshot directement: xxx


2 commentaires

Le problème persiste toujours


Ok, regardez avant de définir les valeurs sur EDITEXT, connectez-vous les valeurs à la console et voyez-ils combien de temps faut-ils pour imprimer à la console.



0
votes

Je pense que cela dépend de la vitesse Internet de l'utilisateur. Vous devez afficher une dialogue de dialogue de progression pour alerter l'utilisateur à attendre lorsque les données se chargent de FireBase.

Dialogue de progression


0 commentaires