Mon problème est le suivant:
un bouton doit déclencher le lancement d'une activité, celle-ci vas aller récupérer des informations envoyé par un web service. peu d'informations sont stockées sur le terminal et d'autres non.
Au début, je pensais faire comme le code ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 ....... ListePartageVoyage.setAdapter(aap); refreshPartage(); ........ public void refreshPartage(){ launchWait(); } ...... public void run() { partageVoyage.clear(); Bundle b = getIntent().getExtras(); user = b.getParcelable("Voyage partagé"); // ************************** CHARGEMENT DES EVENEMENTS ************************** // SoapObject requete = new SoapObject(NAMESPACE, METHOD_GET_PARTAGE_VOYAGE); // SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); MarshalDate mdb =new MarshalDate(); MarshalDate mdf = new MarshalDate(); mdb.register(envelope); mdf.register(envelope); envelope.setOutputSoapObject(requete); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { //this is the actual part that will call the webservice androidHttpTransport.call(SOAP_ACTION_PARTAGEVOYAGE, envelope); // SoapObject resultSOAP = (SoapObject) envelope.getResponse(); SoapObject resultSOAP = (SoapObject) envelope.bodyIn; if (resultSOAP == null) Toast.makeText(Partagevoyage.this,"Rien reçu", Toast.LENGTH_LONG).show(); //récuperer des voyages partagés Vector liste_events = (Vector) resultSOAP.getProperty("return"); ContentResolver cr = getContentResolver(); int nbre_event = liste_events.size(); int id_part = 0; for(int i = 0; i<nbre_event; i++){ .................. ..................Chargement des informations } cr.insert(PwtProvider.CONTENT_URI_PARTAGES, newValues_part); partageVoyage.add(mesVoys); aap.notifyDataSetChanged(); id_part++; } }catch (Exception e) { e.printStackTrace(); } handler.sendEmptyMessage(0); }
Auriez-vous une idée pour le progressdialog ?
Merci à vous
Loïc
Partager