나는 이런 발리 슛을 만듭니다. 내 arraylist의 크기에 따라 한 번 또는 두 번 이상 게시 명령을 수행하려고합니다. 그러나이 코드를 실행하는 것은 volley 명령을 한 번만 실행합니다.발리 요청은 Android에서 한 번만 실행됩니다. Java
다음은 내가 시도한 것입니다.
for(int i = 0; i<listofobjects.size(); i++){
makeRequest(listobjects.get(i));
}
public void makeRequest(Customobject obj){
RequestQueue requestQueue = Volley.newRequestQueue(this);
String modifiedUrl = MainActivity.URL + "XXXXX";
StringRequest stringRequest = new StringRequest(Request.Method.POST, modifiedUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.v("Response", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.v("Error", error.toString());
}
})};
requestQueue.add(stringRequest);
}
이 코드는 발리 요청을 한 번만 실행합니다. listofobjects에있는 항목의 수에 따라 어떻게 실행시킬 수 있습니까?
아마도 귀하의 Volley Singleton은 이전에 만든 동일한 URL로 요청을 취소합니다. 응답이 직렬화되도록 변경해야합니다. –