0
votes

Android ProgressBar montrant / se cache lors du chargement des données

J'ai besoin d'aide sur ceci: afficher / masquer une barre de progression lors de la récupération des données de la source externe.

J'ai cette section de progression déclarée dans le fichier de ressource d'activité: P>

 progressBar.setVisibility(View.INVISIBLE);


1 commentaires

Votre code actuel est OK. Veuillez partager votre code qui incluent Show ProgressBar + Récupe Data + Masquer ProgressBar


3 Réponses :


0
votes

Si vous recherchez des données du serveur, vous devez simplement suivre les étapes simples ci-dessous: -

Étape 1 : rendre la visibilité de la barre de progression comme partie / invisible.

étape 2 : montrer la barre de progression juste avant de passer un appel sur le serveur.

étape 3 : sur le succès de la réponse, rappelez simplement la barre de progression Invisible à nouveau.

Il suffit de suivre les mêmes étapes que vous utilisiez l'utilisation de modernisation ou de la tâche Volley / Async)


1 commentaires

Merci pour votre réponse. Oui, c'est à peu près ce que je fais. Je le fais visible juste avant Call.Enqueue Call Roofit et plus loin dans le rappel le rendez à nouveau invisible. J'ai essayé d'être invisible / parti mais est la même chose. Une chose si je ne le fais pas invisible dans la méthode d'activité Oncreate, la filature est en cours d'exécution et c'est ce qui me confondre. Tout indice de ce qui peut se passer ...?



0
votes

Le code que vous avez posté est correct - le "problème" que vous avez est qu'il n'y a pas de progrès, il semble que votre code ne fonctionne pas.

Vous devez également définir les progrès. Généralement, lors du téléchargement d'un fichier, ou de certaines données, ou du chargement d'une page, nous avons une progression renvoyée dans le rappel. Si vous n'avez pas quelque chose comme ça, vous pouvez simplement augmenter votre barre de progression chaque seconde ou quelque part (ou simplement utiliser une barre de progression en rotation / infinie).

Voici comment vous le feriez: < / p> xxx


1 commentaires

Merci pour la réponse. Je l'utilise comme une barre de progression en rotation / infinie et j'ai dit dans la méthode d'activité Oncreate, je le rendrais invisible, avant que l'appel à modernisation le rend visible puis dans le rappel le rendez à nouveau invisible. Une dernière chose, si je ne fais pas invisible dans l'Oncreate, la filature est en cours d'exécution.



0
votes

Le code et la logique ont eu raison ce que j'ai manqué était de définir la propriété "indéterminé = true" pour la barre de progression: xxx


0 commentaires