package com.qianfeng.gl4study.snssdk.tasks; import android.os.AsyncTask; import com.qianfeng.gl4study.snssdk.utils.HttpTool; import org.json.JSONException; import org.json.JSONObject; import java.io.UnsupportedEncodingException; /** * 获取商城的分类信息 * Created with IntelliJ IDEA. * I'm glad to share my knowledge with you all. * User:Gaolei * Date:2015/2/5 * Email:pdsfgl@live.com */ public class SnssdkTask extends AsyncTask<String ,Integer,JSONObject> { private TaskProcessor processor; private String flag = "1"; public SnssdkTask(TaskProcessor processor){ this.processor = processor; } /** * 参数顺序:主连接URL,段子Id,异步类型标记,返回评论数量,返回评论起点 * @param params 可变参数 * @return JSON数据 */ @Override protected JSONObject doInBackground(String... params) { JSONObject ret = null; if(params.length==2){ flag = params[1]; byte[] bytes = HttpTool.get(params[0]); if(bytes!=null){ try { String str = new String(bytes, "UTF-8"); ret = new JSONObject(str); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } } } return ret; } @Override protected void onPostExecute(JSONObject jsonObject) { if(processor!=null){ processor.processResult(jsonObject,flag); } } }