package com.twormobile.itrackmygps;
import android.content.Context;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
public class VolleySingleton {
public static final String TAG = VolleySingleton.class.getSimpleName();
private static VolleySingleton instance;
private RequestQueue mRequestQueue;
private VolleySingleton(Context context) {
if(mRequestQueue == null)
mRequestQueue = Volley.newRequestQueue(context);
}
public static synchronized VolleySingleton getInstance(Context context) {
if (instance == null) {
instance = new VolleySingleton(context);
}
return instance;
}
public RequestQueue getRequestQueue() {
return mRequestQueue;
}
public <T> void addToRequestQueue(Request<T> req) {
req.setTag(TAG);
getRequestQueue().add(req);
}
public void cancelPendingRequests() {
if (mRequestQueue != null) {
mRequestQueue.cancelAll(TAG);
}
}
}