package org.rocko.demos.mvp.util.volley; import android.content.Context; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.toolbox.Volley; /** * Created by Administrator on 2015/2/6. */ public class VolleyRequest { private static RequestQueue mRequestQueue; private VolleyRequest() { } /** * @param context ApplicationContext */ public static void buildRequestQueue(Context context) { mRequestQueue = Volley.newRequestQueue(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; } }