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