hima Posté(e) 26 octobre 2016 Share Posté(e) 26 octobre 2016 Bonjour,J'ai crée une application android avec android sdk eclipse , mon application se connecte a une base de donnée externe mysql à l’aide des fichiers php ,mon application marche seulement en ligne(avec internet) ,maintenant je cherche une solution pour que mon application fonctionne en offline(sans internet) . J’ai trouvé la solution android sharedpreferences mais j’arrive pas a l’appliquer pour ce code. Le code : public void onStart() { super.onStart(); BackTask bt = new BackTask(); bt.execute(); } private class BackTask extends AsyncTask<Void, Void, Void> { ArrayList<String> list1; protected void onPreExecute() { super.onPreExecute(); list1 = new ArrayList<String>(); } protected Void doInBackground(Void... params) { InputStream is = null; String result = ""; try { URL url = new URL("http://mondomaine.com/exemple.php"); urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.connect(); is = urlConnection.getInputStream(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8")); String line = null; while ((line = reader.readLine()) != null) { result += line; } is.close(); } catch (Exception e) { e.printStackTrace(); } try { JSONArray jArray = new JSONArray(result); for (int i = 0; i < jArray.length(); i++) { JSONObject jsonObject = jArray.getJSONObject(i); list1.add(jsonObject.getString("nom")); } } catch (JSONException e) { e.printStackTrace(); } return null; } protected void onPostExecute(Void result) { listItems1.addAll(list1); adapter1.notifyDataSetChanged(); } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.