Подсчет 2 строк между 2 stringrequest
Мне нужна помощь, чтобы решить эту проблему, я хочу подсчитать строки с помощью 2 Stringrequest..
вот мой код :
private void getDetail() { StringRequest stringRequest = new StringRequest(Request.Method.GET, "...", new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject obj = new JSONObject(response); JSONArray movieArray = obj.getJSONArray("data"); int number1 = 0; for (int i = 0; i < movieArray.length(); i++) { JSONObject movieObject = movieArray.getJSONObject(i); approvalfulldaymodel movieItem = new approvalfulldaymodel( movieObject.getString("id_full_day"), movieObject.getString("no_pengajuan_full_day"), movieObject.getString("tanggal_pengajuan"), movieObject.getString("lokasi_struktur"), movieObject.getString("nama_karyawan_struktur"), movieObject.getString("jenis_full_day"), movieObject.getString("start_full_day"), movieObject.getString("karyawan_pengganti"), movieObject.getString("ket_tambahan"), movieObject.getString("status_full_day"), movieObject.getString("feedback_full_day")); if (movieObject.getString("status_full_day").contains("0")) number1++; { izincount.setText(String.valueOf(number1)); } movieItemList1.add(movieItem); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(getApplicationContext(), "Ada kesalahan", Toast.LENGTH_SHORT).show(); } }); StringRequest stringRequest2 = new StringRequest(Request.Method.GET, "...", new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject obj = new JSONObject(response); JSONArray movieArray = obj.getJSONArray("data"); int number = 0; for (int i = 0; i < movieArray.length(); i++) { JSONObject movieObject = movieArray.getJSONObject(i); approvalnonfullmodel movieItem = new approvalnonfullmodel( movieObject.getString("id_non_full"), movieObject.getString("no_pengajuan_non_full"), movieObject.getString("tanggal_pengajuan"), movieObject.getString("lokasi_struktur"), movieObject.getString("nama_karyawan_struktur"), movieObject.getString("jenis_non_full"), movieObject.getString("tanggal_non_full"), movieObject.getString("ket_tambahan_non_full"), movieObject.getString("status_non_full"), movieObject.getString("feedback_non_full")); if (movieObject.getString("status_non_full").contains("0")) number++; { izinnoncount.setText(String.valueOf(number)); } movieItemList2.add(movieItem); jumlahizin.setText(String.valueOf(number)); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(getApplicationContext(), "Silahkan Masukkan Tanggal Dengan Benar", Toast.LENGTH_SHORT).show(); } }); RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(stringRequest); requestQueue.add(stringRequest2); }
Что я уже пробовал:
int a = number1; int b = number; int tambah = a + b; jumlahizin.setText(String.valueOf(tambah));
в int a (расположенном в stringRequest) он становится красным и выдает ошибку
Richard MacCutchan
Я не вижу этих строк внутри вашего основного кода.
Komang Putra
извините, я удаляю его, потому что он не будет работать
Richard MacCutchan
Ну тогда мы понятия не имеем, в чем ваша проблема.
David Crow
Если вы имеете в виду jumlahizin
, он не был объявлен. Если нет, то вам нужно лучше объяснить, что означает "он становится красным и ошибка".