1.将Volley框架请求队列的单例模式封装成SingleVolleyRequestQueue.java:
public class SingleVolleyRequestQueue {
private static SingleVolleyRequestQueue singleQueue;
private RequestQueue requestQueue;
private static Context context;
private SingleVolleyRequestQueue(Context context){
this.context=context;
requestQueue=getRequestQueue();
}
private RequestQueue getRequestQueue(){
if(requestQueue==null){
requestQueue= Volley.newRequestQueue(context);
}
return requestQueue;
}
public static synchronized SingleVolleyRequestQueue getInstance(Context context){
if(singleQueue==null){
singleQueue=new SingleVolleyRequestQueue(context);
}
return singleQueue;
}
public <T> void addToRequestQueue(Request<T> req){
getRequestQueue().add(req);
}
}
2.使用方法:
SingleVolleyRequestQueue.getInstance(this).addToRequestQueue(sr)