Bonsoir,

Je suis entrain de developper une application android, j'utilise un serveur distant( wamp server), je voudrais récuperer les données d'une table de mysql mais la quand je lance les données que j'ai sur ma table ne s'affichent pas sur mon émulateur,

nb: j'ai tester mon fichier php quand je le lance sur mon navigateur il m'affiche le contenu de ma table donc le problème ne réside pas dans mon script php
je vous copie mon code, s'il vous plait j'aurais besoin de votre aide

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
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
 
 
package com.example.androidhive;
 
 
 
	import java.util.ArrayList;
	import java.util.HashMap;
	import java.util.List;
 
	import org.apache.http.NameValuePair;
	import org.json.JSONArray;
	import org.json.JSONException;
	import org.json.JSONObject;
 
	import android.app.ListActivity;
	import android.app.ProgressDialog;
	import android.content.Intent;
	import android.os.AsyncTask;
	import android.os.Bundle;
	import android.util.Log;
	import android.view.View;
	import android.widget.AdapterView;
	import android.widget.AdapterView.OnItemClickListener;
	import android.widget.ListAdapter;
	import android.widget.ListView;
	import android.widget.SimpleAdapter;
	import android.widget.TextView;
 
	public class AllDemandeActivity extends ListActivity {
 
		// Progress Dialog yassouuuuuuuuuuuuuuuuuuuu 
		private ProgressDialog pDialog;
 
		// Creating JSON Parser object
		JSONParser jParser = new JSONParser();
 
		ArrayList<HashMap<String, String>> productsList;
 
		// url to get all products list
		private static String url_all_demande = "http://10.0.2.2/android_login_api/android_connect/get_all_demande.php";
 
		// JSON Node names
		private static final String TAG_SUCCESS = "success";
		private static final String TAG_DEMANDE = "demande";
		private static final String TAG_IDD = "idD";
		private static final String TAG_EMAILDE = "emailDe";
 
		// products JSONArray
		JSONArray demande = null;
 
		@Override
		public void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.all_demande);
 
			// Hashmap for ListView
			productsList = new ArrayList<HashMap<String, String>>();
 
			// Loading products in Background Thread
			new LoadAllPDemande().execute();
 
			// Get listview
			ListView lv = getListView();
 
			// on seleting single product
			// launching Edit Product Screen
			lv.setOnItemClickListener(new OnItemClickListener() {
 
 
				public void onItemClick(AdapterView<?> parent, View view,
						int position, long id) {
					// getting values from selected ListItem
		String idD = ((TextView) view.findViewById(R.id.idD)).getText().toString();
 
 
					// Starting new intent
					Intent in = new Intent(getApplicationContext(),
							EditProductActivity.class);
					// sending pid to next activity
					in.putExtra(TAG_IDD, idD);
 
					// starting new activity and expecting some response back
					startActivityForResult(in, 100);
				}
			});
 
		}
 
		// Response from Edit Product Activity
		@Override
		protected void onActivityResult(int requestCode, int resultCode, Intent data) {
			super.onActivityResult(requestCode, resultCode, data);
			// if result code 100
			if (resultCode == 100) {
				// if result code 100 is received 
				// means user edited/deleted product
				// reload this screen again
				Intent intent = getIntent();
				finish();
				startActivity(intent);
			}
 
		}
 
		/**
                 * Background Async Task to Load all product by making HTTP Request
                 * */
		class LoadAllPDemande extends AsyncTask<String, String, String> {
 
			/**
                         * Before starting background thread Show Progress Dialog
                         * */
			@Override
			protected void onPreExecute() {
				super.onPreExecute();
				pDialog = new ProgressDialog(AllDemandeActivity.this);
				pDialog.setMessage("Loading products. Please wait...");
				pDialog.setIndeterminate(false);
				pDialog.setCancelable(false);
				pDialog.show();
			}
 
			/**
                         * getting All products from url
                         * */
			protected String doInBackground(String... args) {
				// Building Parameters
				List<NameValuePair> params = new ArrayList<NameValuePair>();
				// getting JSON string from URL
				JSONObject json = jParser.makeHttpRequest(url_all_demande, "GET", params);
 
				// Check your log cat for JSON reponse
				Log.d("All Products: ", json.toString());
 
				try {
					// Checking for SUCCESS TAG
					int success = json.getInt(TAG_SUCCESS);
 
					if (success == 1) {
						// products found
						// Getting Array of Products
						demande = json.getJSONArray(TAG_DEMANDE);
 
						// looping through All Products
						for (int i = 0; i < demande.length(); i++) {
							JSONObject c = demande.getJSONObject(i);
 
							// Storing each json item in variable
							String idD = c.getString(TAG_IDD);
							String emailDe = c.getString(TAG_EMAILDE);
 
							// creating new HashMap
							HashMap<String, String> map = new HashMap<String, String>();
 
							// adding each child node to HashMap key => value
							map.put(TAG_IDD, idD);
							map.put(TAG_EMAILDE, emailDe);
 
							// adding HashList to ArrayList
							productsList.add(map);
						}
					} else {
						// no products found
						// Launch Add New product Activity
						Intent i = new Intent(getApplicationContext(),
								NewDemandeActivity.class);
						// Closing all previous activities
						i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
						startActivity(i);
					}
				} catch (JSONException e) {
					e.printStackTrace();
				}
 
				return null;
			}
 
			/**
                         * After completing background task Dismiss the progress dialog
                         * **/
			protected void onPostExecute(String file_url) {
				// dismiss the dialog after getting all products
				pDialog.dismiss();
				// updating UI from Background Thread
				runOnUiThread(new Runnable() {
					public void run() {
						/**
                                                 * Updating parsed JSON data into ListView
                                                 * */
						ListAdapter adapter = new SimpleAdapter(
								AllDemandeActivity.this, productsList,
								R.layout.liste_item2, new String[] { TAG_IDD,
										TAG_EMAILDE},
								new int[] { R.id.idD, R.id.emailDe });
						// updating listview
						setListAdapter(adapter);
					}
				});
 
			}
 
		}
}