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. p>
voici le code - p> ceci est la structure de la base de données - P> 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. P> Je affiche des données telles que celles-ci p>
3 Réponses :
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. P>
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!
Je ne sais pas pourquoi vous mettez les valeurs et les clés dans une carte code>, puis bouclez-leur pendant que vous pouvez facilement extraire les valeurs à l'aide de datasnapshot code> directement: strong>
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.
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. P>