diff --git a/src/it/gaiacri/mobile/PostaIngresso.java b/src/it/gaiacri/mobile/PostaIngresso.java index 7dc4bcd..25d4d48 100644 --- a/src/it/gaiacri/mobile/PostaIngresso.java +++ b/src/it/gaiacri/mobile/PostaIngresso.java @@ -85,7 +85,7 @@ public void onClick(DialogInterface dialog, int id) { richiestaNotifiche(); return v; } - + class RichiestaNotifiche extends Richiesta { public RichiestaNotifiche(HashMap<String, String> data) { super(data,PostaIngresso.this.getActivity().getApplicationContext()); @@ -94,57 +94,59 @@ public RichiestaNotifiche(HashMap<String, String> data) { public String metodo() { return "posta_cerca"; } protected void onPostExecute(String ris) { - if(ErrorJson.Controllo(ris,PostaIngresso.this.getActivity(),risposta)==0){ - Log.d("Json",risposta.toString()); - - if(posta==null) - posta= new ArrayList<Posta>(); - - try { - // prin - //String TAG="Risposta: "; - //att_title=risposta.getString("nome"); - //att_luogo=risposta.getString("luogo"); - //int info_totale=risposta.getInt("totale"); - JSONArray res=risposta.getJSONArray("risultati"); - mitt=new ArrayList<String>(); - - //recupera anche mittente da mostrare e salvare - for(int i=0;i<res.length();i++){ - JSONObject obj=res.getJSONObject(i); - String posta_id=obj.getString("id"); - String posta_corpo=obj.getString("corpo"); - String posta_timestamp=obj.getString("timestamp"); - JSONObject mittente=obj.optJSONObject("mittente"); - String posta_mittente=""; - if(!(mittente == null)){ - posta_mittente=obj.getJSONObject("mittente").getString("id"); - if(!mitt.contains(posta_mittente)) - mitt.add(posta_mittente); + if(PostaIngresso.this != null && PostaIngresso.this.getActivity()!=null){ + if(ErrorJson.Controllo(ris,PostaIngresso.this.getActivity(),risposta)==0){ + Log.d("Json",risposta.toString()); + + if(posta==null) + posta= new ArrayList<Posta>(); + + try { + // prin + //String TAG="Risposta: "; + //att_title=risposta.getString("nome"); + //att_luogo=risposta.getString("luogo"); + //int info_totale=risposta.getInt("totale"); + JSONArray res=risposta.getJSONArray("risultati"); + mitt=new ArrayList<String>(); + + //recupera anche mittente da mostrare e salvare + for(int i=0;i<res.length();i++){ + JSONObject obj=res.getJSONObject(i); + String posta_id=obj.getString("id"); + String posta_corpo=obj.getString("corpo"); + String posta_timestamp=obj.getString("timestamp"); + JSONObject mittente=obj.optJSONObject("mittente"); + String posta_mittente=""; + if(!(mittente == null)){ + posta_mittente=obj.getJSONObject("mittente").getString("id"); + if(!mitt.contains(posta_mittente)) + mitt.add(posta_mittente); + } + String posta_oggetto=obj.getString("oggetto"); + posta.add(new Posta(posta_id,posta_oggetto,posta_corpo,posta_mittente,posta_timestamp));//Log.d("ciao", ); } - String posta_oggetto=obj.getString("oggetto"); - posta.add(new Posta(posta_id,posta_oggetto,posta_corpo,posta_mittente,posta_timestamp));//Log.d("ciao", ); - } - if(mitt.size()== 0){ - fixMittente(); - aggiornalist(); - }else{ - richiestaMittenti(); - } + if(mitt.size()== 0){ + fixMittente(); + aggiornalist(); + }else{ + richiestaMittenti(); + } - //String att_referente=risposta.getString("referente"); - //String att_referentenum=risposta.getString("referentenum"); - //String att_referenteemail=risposta.getString("referenteemail"); + //String att_referente=risposta.getString("referente"); + //String att_referentenum=risposta.getString("referentenum"); + //String att_referenteemail=risposta.getString("referenteemail"); - } catch (JSONException e) { - Log.e("ERROR" ,e.getMessage()); - //e.printStackTrace(); + } catch (JSONException e) { + Log.e("ERROR" ,e.getMessage()); + //e.printStackTrace(); + } + //da gestire la risposta + //in base a come viene ritornata } - //da gestire la risposta - //in base a come viene ritornata } }