package com.tiger.quicknews.http.json; import android.content.Context; import com.tiger.quicknews.bean.PhotoModle; import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class PhotoListJson extends JsonPacket { public List<PhotoModle> photoModles = new ArrayList<PhotoModle>(); public static PhotoListJson photoListJson; public PhotoListJson(Context context) { super(context); } public static PhotoListJson instance(Context context) { if (photoListJson == null) { photoListJson = new PhotoListJson(context); } return photoListJson; } public List<PhotoModle> readJsonPhotoListModles(String res) { photoModles.clear(); try { if (res == null || res.equals("")) { return null; } PhotoModle photoModle = null; JSONArray jsonArray = new JSONArray(res); for (int i = 0; i < jsonArray.length(); i++) { photoModle = readJsonPhotoModle(jsonArray.getJSONObject(i)); photoModles.add(photoModle); } } catch (Exception e) { } finally { System.gc(); } return photoModles; } private PhotoModle readJsonPhotoModle(JSONObject jsonObject) throws Exception { PhotoModle photoModle = null; String setid = ""; String seturl = ""; String clientcover = ""; String setname = ""; setid = getString("setid", jsonObject); seturl = getString("seturl", jsonObject); clientcover = getString("clientcover1", jsonObject); setname = getString("datetime", jsonObject); setname = setname.split(" ")[0]; photoModle = new PhotoModle(); photoModle.setClientcover(clientcover); photoModle.setSetid(setid); photoModle.setSetname(setname); photoModle.setSeturl(seturl); return photoModle; } }