Salut à tous,
Je développe une appli qui récupere des infos d'une base mysql distante (site web)
Quand j'ouvre une activity, cca execute un script php sur mon serveur qui me renvoie les données à afficher en format json.
Ce traiement peut prendre quelques secondes, et j'aimerais donc afficher un loading screen ou une progress bar le temps de charger ma deuxieme activity.
Concretement j'ai un bouton qui appelle l'activity en question :Puis sur le onCreate de ma seconde activity, je balance les fonctions de récupération et mise en forme des données, puis les affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 OnClickListener Button1 = new OnClickListener() { public void onClick(View actuelView1) { // On met en place le passage entre les deux activités sur ce Listener Intent intent = new Intent(MainActivity.this, ListEntriesActivity.class); startActivity(intent); } };
Concrêtement lorsque je clique sur le bouton qui lance la deuxieme activity, il se s'écoule 2-3 secondes sans que visuellement rien ne se passe, puis ensuite j'ai un écran noir de plusieurs secondes, et enfin mon activity s'affiche.
Pour mettre en place une progress bar au dessus de tout ça, j'ai lu qu'il fallait la mettre dans un thread séparé et faire des actions en "PreExecute" et "PostExecute".
J'avoue que j'ai du mal à saisir le truc et à le mettre en oeuvre pour moi même.
Pouvez vous éclairer ma lanterne ?
Merci à vous.
VeeTouine
Partager