package com.martin.simpledevelop.utils.http.volley; import android.content.Context; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.toolbox.Volley; /** * @Description 基于Volley进行封装 * @File VolleyRequest.java * @Package com.martin.ionichinabystudio.volley * @Date 2015/7/215:07 * @Author Donghongyu 1358506549@qq.com * @Version v1.0.0 */ public class VolleyRequest { private static RequestQueue mRequestQueue; private static Context mContext; private VolleyRequest() { } /** * 返回Volley中的RequestQueue对象 * * @return */ public static RequestQueue getmRequestQueue() { return mRequestQueue; } /** * @param context ApplicationContext */ public static void buildRequestQueue(Context context) { mRequestQueue = Volley.newRequestQueue(context); mContext=context; //... do something } public static VolleyRequest newInstance() { if (mRequestQueue == null) { throw new NullPointerException("Call buildRequestQueue method first."); } //... return new VolleyRequest(); } /** * @param url * @param clazz * @param listener * @param errorListener * @return */ public <T> GsonRequest<T> newGsonRequest(String url, Class<T> clazz, Response.Listener<T> listener, Response.ErrorListener errorListener) { GsonRequest<T> request = new GsonRequest<T>(url, clazz, listener, errorListener); mRequestQueue.add(request); return request; } }