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;
}
}