JSON Array запрос не может быть применена ошибка конструктора - PullRequest
0 голосов
/ 19 июня 2019

Пожалуйста, помогите мне исправить этот код, я новый программист и начал изучать Java на Android Studio. Вот код. Я исправил его, но не компилирую. Так много проблем

    private void request()
{
    Log.d("VOLLE------","MAUKKKK");
    JsonArrayRequest requestItem = new JsonArrayRequest(Request.Method.POST, url,null,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    for (int i = 0; i < response.length(); i++) {
                        try {
                            JSONObject data = response.getJSONObject(i);
                            OurData item = new OurData();
                            item.setId(data.getString("idperawatan"));
                            item.setmText1(data.getString("nama"));
                            item.setmText2(data.getString("alamat"));
                            item.setmImageResource(data.getString("image"));
                            mList.add(item);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            mAdapter.notifyDataSetChanged();
                        }
                    });
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
    });
    requestQueue.add(requestItem);
}

1 Ответ

2 голосов
/ 19 июня 2019

Похоже, что он жалуется на несоответствующие аргументы в JsonArrayRequest().Попробуйте удалить метод POST и аргументы JSONArray и передать строку URL в качестве первого параметра:

private void request() {
  Log.d("VOLLE------","MAUKKKK");
  JsonArrayRequest requestItem = new JsonArrayRequest(url,
          new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
              for (int i = 0; i < response.length(); i++) {
                try {
                  JSONObject data = response.getJSONObject(i);
                  OurData item = new OurData();
                  item.setId(data.getString("idperawatan"));
                  item.setmText1(data.getString("nama"));
                  item.setmText2(data.getString("alamat"));
                  item.setmImageResource(data.getString("image"));
                  mList.add(item);
                } catch (JSONException e) {
                  e.printStackTrace();
                }
              }
              runOnUiThread(new Runnable() {
                @Override
                public void run() {
                  mAdapter.notifyDataSetChanged();
                }
              });
            }
          },
          new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
          });
  requestQueue.add(requestItem);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...