I have found another way for me. It works great.
RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); final AtomicInteger requestsCounter = new AtomicInteger(0); for (String data: someArray) { requestsCounter.incrementAndGet(); queue.add(new StringRequest( Request.Method.GET, "https://stackoverflow.com", response -> { ...some stuff for response }, error -> { ...catch error here } )); queue.addRequestFinishedListener(request -> { requestsCounter.decrementAndGet(); if (requestsCounter.get() == 0) { ...all requests are done } }); }
inaps source share