Créer une fonction générale
Bonsoir,
Voilà j'ai une procédure qui me permet de se connecter à une base MySQL.
Code:
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
| public void getData() {
String result = "";
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("var","SELECT * FROM people"));
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://.........");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Erreur de connexion http "+e.toString());
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
json_data = jArray.getJSONObject(i);
results.add((String) json_data.get("id") + " "+ json_data.get("name")+ " " + json_data.get("sex")+ " " + json_data.get("birthyear"));
fillList();
}
}catch(JSONException e){
Log.e("log_tag", "Error parsing data "+e.toString());
}
} |
J'aimerais pouvoir appeler cette procédure n'importe où dans mon code : dans n'importe quelle class, n'importe quelle activité. Donc je voudrais créer cette procédure de manière complètement globale de l’application.
Est-ce possible ?
Car actuellement je l'appelle grâce à : Mais ce code est reconnu et accessible que depuis seulement le même fichier.java où se trouve cette procédure (normal^^).
Merci
John