私はこのようなボレーリクエストをしています。私は、arraylistのサイズに応じて、ポストコマンドを1回か2回以上やりたいと思っています。しかし、このコードを実行すると、volleyコマンドが1回だけ実行されます。アンドロイドで一度だけ実行するバレーリクエスト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);
}
このコードでは、一度だけボレーリクエストを実行します。どのように私はlistofオブジェクトにある項目の数に応じて実行させることができます。
おそらく、あなたのVolley Singletonは、以前に作成された同じURLへのリクエストをキャンセルします。応答がシリアル化されるように変更する必要があります。 –