Получить возвращенный JSON из AsyncTask
Итак, у меня есть класс загрузчика, который расширяет AsyncTask. Тогда я делаюnew loader().execute();
но я хочу использоватьJSONArray response который мой класс погрузчика Возвращает как я это сделал? Потому что мне это нужно в нескольких разных местах? Или мне просто переместить мой код в onPostExecute и делать все оттуда?
<code>public class loader extends AsyncTask<String, Integer, JSONArray> { ProgressDialog dialog; protected void onPreExecute() { dialog = ProgressDialog.show(ChallengeList.this, "", "Laddar..."); dialog.setCancelable(true); } @Override protected JSONArray doInBackground(String... params) { JSONArray response = null; HttpClient client = new DefaultHttpClient(); HttpPost httppost = new HttpPost(listURL); try { HttpResponse resp = client.execute(httppost); StatusLine statusLine = resp.getStatusLine(); int statusCode = statusLine.getStatusCode(); Log.i("Statuscode", "statusCode"+statusCode); if (statusCode == 200) { final JSONObject json = new JSONObject(); json.put("userID", prefs.id()); response = SendHttp.parseHttp(listURL, json); } } catch (JSONException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } return response; } protected void onPostExecute(JSONArray result) { dialog.dismiss(); } } </code>