package cn.bingoogolapple.volley;
import android.content.Context;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import java.util.Map;
/**
* 作者:王浩 邮件:bingoogolapple@gmail.com
* 创建时间:15/7/2 10:14
* 描述:
*/
public class BGAVolley {
private static RequestQueue sRequestQueue;
private BGAVolley() {
}
public static void init(Context context) {
sRequestQueue = Volley.newRequestQueue(context);
}
public static RequestQueue getRequestQueue() {
if (sRequestQueue != null) {
return sRequestQueue;
} else {
throw new IllegalStateException("RequestQueue not initialized");
}
}
public static void addRequest(Object tag, Request<?> request) {
if (tag != null) {
request.setTag(tag);
}
sRequestQueue.add(request);
}
public static void cancelAll(Object tag) {
sRequestQueue.cancelAll(tag);
}
public static void post(String url, final Map<String, String> params, VolleyRespDelegate responseListener) {
addRequest(responseListener.getActivity(), new StringRequest(Request.Method.POST, url, responseListener, responseListener.getErrorListener()) {
protected Map<String, String> getParams() {
return params;
}
});
}
public static void get(String url, VolleyRespDelegate responseListener) {
addRequest(responseListener.getActivity(), new StringRequest(Request.Method.GET, url, responseListener, responseListener.getErrorListener()));
}
}