package com.chinaztt.fdv; import android.content.Context; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonArrayRequest; import org.json.JSONArray; import java.util.Map; /** * 当前类注释:数据请求 返回JSONArray格式数据 * 项目名:FastDev4Android * 包名:com.chinaztt.fdv * 作者:江清清 on 15/11/16 20:50 * 邮箱:jiangqqlmj@163.com * QQ: 781931404 * 公司:江苏中天科技软件技术有限公司 */ public class Fdv_JsonArrayRequest extends Fdv_BaseRequest<JSONArray>{ public Fdv_JsonArrayRequest(Context pContext) { super(pContext); } /** * 请求返回JSONArray对象 Get请求 无参数,或者get请求的参数直接拼接在URL上面 * @param url 请求地址 * @param listener 数据返回回调接口 */ public void get(String url, final Fdv_CallBackListener<JSONArray> listener){ JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { if(listener!=null){ listener.onSuccessResponse(response); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if(listener!=null){ listener.onErrorResponse(error); } } }); addRequest(jsonArrayRequest); } /** * 请求返回JSONArray对象 Get请求 有参数,或者get请求的参数直接拼接在URL上面 * @param url 请求地址 * @param listener 请求数据返回回调接口 * @param params 请求参数 */ public void get(String url, final Fdv_CallBackListener<JSONArray> listener,Map<String,String> params){ url=createGetUrlWithParams(url,params); this.get(url, listener); } /** * POST请求返回JSONArray对象 * @param url 请求地址 * @param listener 请求数据返回回调接口 * @param params POST请求参数 */ public void post(String url, final Fdv_CallBackListener<JSONArray> listener,Map<String,String> params){ JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.POST, url, null, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { if(listener!=null){ listener.onSuccessResponse(response); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if(listener!=null){ listener.onErrorResponse(error); } } }); addRequest(jsonArrayRequest,params); } }