Skip to content

Commit

Permalink
-correzzione errore autenticazione #60
Browse files Browse the repository at this point in the history
  • Loading branch information
ciopper90 committed May 16, 2014
1 parent a255632 commit c96c464
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 45 deletions.
Binary file modified bin/resources.ap_
Binary file not shown.
20 changes: 0 additions & 20 deletions src/it/gaiacri/mobile/ElencoAttivita.java
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,6 @@ public int getCount() {
@Override
public CharSequence getPageTitle(int position) {
c.add(Calendar.DAY_OF_MONTH, position-giorni/2);
//"Ven 17 Gen"
String date1=DateUtils.DayWeek(c.get(Calendar.DAY_OF_WEEK),context)+" "+c.get(Calendar.DAY_OF_MONTH)+ " "+ DateUtils.Month(c.get(Calendar.MONTH),context);
c.add(Calendar.DAY_OF_MONTH, -(position-giorni/2));
return date1;
Expand All @@ -119,7 +118,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
this.args=args;
lv=new ListView(getActivity());
//download turni e visualizzazione

ArrayAdapter<String> arrayAdapter =new ArrayAdapter<String>(context, R.layout.riga_attivita, R.id.textViewList,new String[]{"Caricamento.."});
lv.setAdapter(arrayAdapter);

Expand Down Expand Up @@ -162,23 +160,11 @@ protected void onPostExecute(String str) {

String att_title=js.getJSONObject("attivita").getString("nome");//js.getString("title");
String tur_title=js.getJSONObject("turno").getString("nome");
//att_title=att_title.substring(0,att_title.indexOf(','));
String att_id=js.getJSONObject("attivita").getString("id");//js.getString("attivita");
//String tur_url=js.getString("url");
//String tur_id=js.getString("id");
String att_organizzatore=js.getJSONObject("organizzatore").getString("nome");
String tur_start=js.getString("inizio");

//String tur_end=js.getString("end");
String tur_color=js.getString("colore");
//se a contiene l'attivita allora aggiunto un turno
//altrimenti creo una nuova attivita e gli aggiunto il turno
//int indice=contiene(att_id);
//if(indice==-1){
a.add(new Attivita(att_title+ ", "+tur_title,att_id,att_organizzatore,tur_color,tur_start));
//indice=a.size()-1;
//}
//a.get(indice).addTurno(new Turno(tur_desc,tur_id,tur_start,tur_end,tur_url,tur_color));
}
aggiornalist();
}catch(Exception e){}
Expand All @@ -195,8 +181,6 @@ public int contiene(String id){
private void aggiornalist() {

if(a!=null){
//Questa è la lista che rappresenta la sorgente dei dati della listview
//ogni elemento è una mappa(chiave->valore)
ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();

HashMap<String,Object> ServiceMap=new HashMap<String, Object>();//creiamo una mappa di valori
Expand Down Expand Up @@ -230,8 +214,6 @@ public View getView(int position, View convertView, ViewGroup parent) {
}
View row = super.getView(position, convertView, parent);
if(a!=null && a.size()!=0){
//String col=a.get(position).getTurni().get(0).getColor();
//Log.d("Colore Elab:", col);
((TextView)row.findViewById(R.id.textViewList)).setTextColor(Color.parseColor(a.get(position).getColor()));
((TextView)row.findViewById(R.id.textViewListData)).setTextColor(Color.DKGRAY);
((TextView)row.findViewById(R.id.textViewListUrl)).setTextColor(Color.DKGRAY);
Expand All @@ -251,15 +233,13 @@ public View getView(int position, View convertView, ViewGroup parent) {

public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
long arg3) {
//Toast.makeText(getApplicationContext(),"hiihih" + pos,Toast.LENGTH_SHORT).show();
String id=a.get(pos).getId();
if(!id.equals("no")){
Intent i= new Intent(ElencoAttivita.context,DisplayAttivita.class);
i.putExtra("id", id);
startActivityForResult(i, 0);
}else{
Crouton.makeText(ElencoAttivita.activity, R.string.attivita_no_turni, Style.INFO ).show();
//Toast.makeText(context, R.string.attivita_no_turni, Toast.LENGTH_SHORT).show();
}
}
});
Expand Down
61 changes: 36 additions & 25 deletions src/it/gaiacri/mobile/Utils/ErrorJson.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

import org.json.JSONObject;

import it.gaiacri.mobile.Accesso;
import it.gaiacri.mobile.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;

public class ErrorJson {

Expand All @@ -21,14 +23,23 @@ public static int Controllo(String ris,Activity context,JSONObject json){
return 2;
}else{
if(ris.startsWith("Errore ")){
ProblemaApi(ris.substring(7),context,json);
return 3;
Log.d("Errore",json.optJSONObject("errore").optString("codice"));
Log.d("Errore", ""+ ("1010".equals(json.optJSONObject("errore").optString("codice"))));
if("1010".equals(json.optJSONObject("errore").optString("codice"))){
Log.d("si", "YEP");
Intent myIntent = new Intent(context, Accesso.class);
context.startActivity(myIntent);
context.finish();
}else{
ProblemaApi(ris.substring(7),context,json);
return 3;
}
}
}
}
return 0;
}

/**
*
* @param context Utilizzato per generare il Dialog
Expand All @@ -39,44 +50,44 @@ public static AlertDialog.Builder AssenzaInternet(final Activity context){
miaAlert.setMessage(R.string.error_internet);
miaAlert.setCancelable(false);
miaAlert.setNegativeButton(R.string.error_internet_no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
context.setResult(100);
context.finish();
}
});
public void onClick(DialogInterface dialog, int id) {
context.setResult(100);
context.finish();
}
});
return miaAlert;
}

/**
*
* @param errore Stringa che indica il tipo di errore che poi verra mostrato all'utente
* @param context Utilizzato per creare il Dialog
* @param json Contiene la risposta ritornata all'utente e viene eventualmente usata per segnalare tramite email il problema allo sviluppatore
*/

public static void ProblemaApi(String errore,final Activity context,final JSONObject json){
AlertDialog.Builder miaAlert = new AlertDialog.Builder(context);
miaAlert.setTitle(R.string.api_error);
miaAlert.setMessage(errore);

miaAlert.setCancelable(false);
miaAlert.setPositiveButton(R.string.api_email, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//da aggiungere il codice per la mail
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","[email protected]", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Errore Android Api");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Errore Generato \n"+json);
context.startActivity(Intent.createChooser(emailIntent, "Send email..."));
context.setResult(100);
context.finish();
}
});
public void onClick(DialogInterface dialog, int id) {
//da aggiungere il codice per la mail
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","[email protected]", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Errore Android Api");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Errore Generato \n"+json);
context.startActivity(Intent.createChooser(emailIntent, "Send email..."));
context.setResult(100);
context.finish();
}
});
miaAlert.setNegativeButton(R.string.api_close, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
context.setResult(100);
context.finish();
}
public void onClick(DialogInterface dialog, int id) {
context.setResult(100);
context.finish();
}
});
AlertDialog alert = miaAlert.create();
alert.show();
Expand Down

0 comments on commit c96c464

Please sign in to comment.