import android.content.Context; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.toolbox.Volley; public class VolleyController { private static VolleyController instance; private static Context context; private RequestQueue requestQueue; private VolleyController(Context context) { this.context = context; this.requestQueue = getRequestQueue(); } public static synchronized VolleyController getInstance(Context context) { if (instance == null) { instance = new VolleyController(context); } return instance; } public RequestQueue getRequestQueue() { if (requestQueue == null) { requestQueue = Volley.newRequestQueue(context.getApplicationContext()); } return requestQueue; } public void addToRequestQueue(Request request) { getRequestQueue().add(request); } }