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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
| import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import static com.simag.www.projet_select.R.layout.item;
public class MainActivity extends AppCompatActivity {
//-- 10.0.2.2 -- Remplacer l'IP
String UrlServeur ="http://192.168.x.xx/projet_dev/envoi.php";
ProgressDialog pDialog;
ArrayList<HashMap<String, String>> listArticle = new ArrayList<HashMap<String, String>>();
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.listView);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(MainActivity.this,listArticle.get(i).get("ID").toString()+" "+listArticle.get(i).get("Nom").toString()+" " +
""+listArticle.get(i).get("Design").toString()+" "+listArticle.get(i).get("Tarif").toString()+" "+listArticle.get(i).get("Four").toString(), Toast.LENGTH_SHORT ).show();
}
});
new Webservice().execute(UrlServeur);
}
class Webservice extends AsyncTask<String , Void,String> {
@Override
protected void onPreExecute () {
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Connexion au serveur ..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected String doInBackground(String... strings) {
StringBuilder result = new StringBuilder();
try {
HttpURLConnection conn;
URL url = new URL(strings[0]);
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setConnectTimeout(1000);
conn.connect();
InputStream in = new BufferedInputStream(conn.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
conn.disconnect();
}
catch (IOException e) {
e.printStackTrace();
}
return result.toString();
}
@Override
protected void onPostExecute (String JSON_Reponse ) {
pDialog.dismiss();
JSONObject jObj=null ;
JSONArray jArr =null;
// try parse the string to a JSON object
try {
jArr = new JSONArray(JSON_Reponse.toString());
for (int x=0 ;x<jArr.length();x++ ) {
jObj =jArr.getJSONObject(x) ;
String id=jObj.getString("id") ;
String nom=jObj.getString("Nom") ;
String design=jObj.getString("Design") ;
String tarif=jObj.getString("Tarif") ;
String four=jObj.getString("Four") ;
HashMap<String,String> map =new HashMap<>();
map.put("ID",id);
map.put("Nom",nom);
map.put("Design",design);
map.put("Tarif",tarif);
map.put("Four",four);
listArticle.add(map) ;
}
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
ListAdapter adapter = new SimpleAdapter(
MainActivity.this, listArticle,
R.layout.item, new String[] { "ID",
"Nom","Design","Tarif","Four"},
new int[] { R.id.id, R.id.nom, R.id.design, R.id.tarif, R.id.four });
lv.setAdapter(adapter);
}
}
} |
Partager