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