package com.tiger.quicknews.http.json; import android.content.Context; import com.tiger.quicknews.bean.PicuterDetailModle; import com.tiger.quicknews.bean.PicuterModle; import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.List; public class PicuterSinaJson extends JsonPacket { private final List<PicuterModle> PicuterModles = new ArrayList<PicuterModle>(); private List<PicuterDetailModle> picuterDetailModles; public static PicuterSinaJson picuterJson; private String title; public PicuterSinaJson(Context context) { super(context); } public static PicuterSinaJson instance(Context context) { if (picuterJson == null) { picuterJson = new PicuterSinaJson(context); } return picuterJson; } public List<PicuterDetailModle> readJsonPicuterModle(String res) { picuterDetailModles = new ArrayList<PicuterDetailModle>(); try { if (res == null || res.equals("")) { return null; } PicuterDetailModle picuterDetailModle = null; JSONObject jsonObject = new JSONObject(res).getJSONObject("data"); title = getString("title", jsonObject); JSONArray jsonArray = jsonObject.getJSONArray("pics"); for (int i = 0; i < jsonArray.length(); i++) { picuterDetailModle = readJsonPicuterDetailModle(jsonArray.getJSONObject(i)); picuterDetailModles.add(picuterDetailModle); } } catch (Exception e) { e.printStackTrace(); } finally { System.gc(); } return picuterDetailModles; } /** * 得到图片单个详情 * * @param jsonObject * @return * @throws Exception */ private PicuterDetailModle readJsonPicuterDetailModle(JSONObject jsonObject) throws Exception { PicuterDetailModle picuterDetailModle = null; String pic = ""; String alt = ""; pic = getString("pic", jsonObject); alt = getString("alt", jsonObject); picuterDetailModle = new PicuterDetailModle(); picuterDetailModle.setAlt(alt); picuterDetailModle.setPic(pic); picuterDetailModle.setTitle(title); return picuterDetailModle; } /** * 得到图片列表 * * @param res * @return */ public List<PicuterModle> readJsonPhotoListModles(String res) { PicuterModles.clear(); try { if (res == null || res.equals("")) { return null; } PicuterModle PicuterModle = null; JSONArray jsonArray = new JSONObject(res).getJSONObject("data").getJSONArray("list"); for (int i = 0; i < jsonArray.length(); i++) { PicuterModle = readJsonPicuterModle(jsonArray.getJSONObject(i)); PicuterModles.add(PicuterModle); } } catch (Exception e) { } finally { System.gc(); } return PicuterModles; } /** * 图片列表详情 * * @param jsonObject * @return * @throws Exception */ private PicuterModle readJsonPicuterModle(JSONObject jsonObject) throws Exception { PicuterModle picuterModle = null; String id = ""; String title = ""; String pic = ""; id = getString("id", jsonObject); title = getString("title", jsonObject); pic = getString("pic", jsonObject); picuterModle = new PicuterModle(); picuterModle.setId(id); picuterModle.setPic(pic); picuterModle.setTitle(title); return picuterModle; } }