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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| public void refreshPartage(){
partageVoyage.clear();
Bundle b = getIntent().getExtras();
user = b.getParcelable("Voyage partagé");
// ************************** CHARGEMENT DES EVENEMENTS ************************** //
SoapObject requete = new SoapObject(NAMESPACE, METHOD_GET_PARTAGE_VOYAGE);
//requete.addProperty("id_param", 1);
/*requete.addProperty("date_fin", date_fin);*/
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");
int nbre_event = liste_events.size();
for(int i = 0; i<nbre_event; i++){
Voyage mesVoys = new Voyage();
SoapObject event = (SoapObject) liste_events.get(i);
int nbre_champs = event.getPropertyCount();
for(int j=0; j<nbre_champs; j++){
SoapObject champs = (SoapObject) event.getProperty(j);
String keys = champs.getProperty("key").toString();
if(keys.compareTo("id_voyage_serveur")==0){
String id_vyg = champs.getProperty("value").toString();
id_vyg_serv = Integer.parseInt(id_vyg);
mesVoys.setid_voyage(id_vyg_serv); }
if(keys.compareTo("nom_voyage")==0){
String nom_vyg = champs.getProperty("value").toString();
mesVoys.setnom_voyage(nom_vyg);
}
if(keys.compareTo("detail_voyage")==0){
String detail_vyg = champs.getProperty("value").toString();
mesVoys.setdetail_voyage(detail_vyg);
}
}
partageVoyage.add(mesVoys);
aap.notifyDataSetChanged();
}
}catch (Exception e) {
e.printStackTrace();
}
//
} |