dependencies { ... implementation 'com.android.volley:volley:1.2.0' ... } public class VolleySingleton { private static VolleySingleton instance; private RequestQueue requestQueue; private static Context context; private VolleySingleton(Context context){ this.context = context; requestQueue = getRequestQueue(); } public static synchronized VolleySingleton getInstance(Context context){ if(instance == null){ instance = new VolleySingleton(context); } return instance; } public RequestQueue getRequestQueue(){ if(requestQueue == null){ requestQueue = Volley.newRequestQueue(context.getApplicationContext()); } return requestQueue; } public <T> void addToRequestQueue(Request<T> request){ getRequestQueue().add(request); } } String url1 = "http://example.com/api/data1"; String url2 = "http://example.com/api/data2"; RequestQueue requestQueue = VolleySingleton.getInstance(this).getRequestQueue(); StringRequest stringRequest1 = new StringRequest(Request.Method.GET, url1, new Response.Listener<String>() { @Override public void onResponse(String response) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); StringRequest stringRequest2 = new StringRequest(Request.Method.GET, url2, new Response.Listener<String>() { @Override public void onResponse(String response) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); requestQueue.add(stringRequest1); requestQueue.add(stringRequest2);


上一篇:
下一篇:
切换中文