Komang Putra Ответов: 0

Подсчет 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, он не был объявлен. Если нет, то вам нужно лучше объяснить, что означает "он становится красным и ошибка".

0 Ответов