@Override protected void onPostExecute(String result) { super.onPostExecute(result); ArrayList<InstaData> outstring = new ArrayList<InstaData>(100); try { JSONObject response = new JSONObject(result); JSONArray data = response.getJSONArray("data"); for (int i = 0; i < data.length(); i++) { JSONObject o = data.getJSONObject(i); InstaData s = JsonParser.getImageLinkArray(o); outstring.add(s); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } InstaData[] arr = new InstaData[outstring.size()]; for (int i = 0; i < arr.length; i++) { arr[i] = outstring.get(i); } Arrays.sort( arr, new Comparator<InstaData>() { public int compare(InstaData a, InstaData b) { int c1 = Integer.valueOf(a.count); int c2 = Integer.valueOf(b.count); if (c1 < c2) return 1; else if (c1 > c2) return -1; else return 0; } }); for (InstaData a : outstring) { Log.d(TAG, a.url); } Log.d(TAG, result); receivedPics(arr); }