Цикл массива Android, возвращающий только последнюю запись

#android #json #for-loop #android-volley

#Android #json #for-цикл #android-volley

Вопрос:

Я работаю над Android volley, где я получаю ответ от сервера в виде вложенного JSON, ниже приведен мой код.

 private void getUserData() {
        StringRequest stringRequest=new StringRequest(Request.Method.GET, MyUrl, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(),response,Toast.LENGTH_SHORT).show();

                try {
                    JSONObject jsonObject=new JSONObject(response);

                    JSONArray array=jsonObject.getJSONArray("intrecv");


                    for (int i=0; i<array.length(); i   ){
                        JSONObject ob=array.getJSONObject(i);
                        Toast.makeText(getApplicationContext(),ob.getString("image_title"),Toast.LENGTH_SHORT).show();
                    }


                } catch (JSONException e) {
                    e.printStackTrace();
                }

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),"erre",Toast.LENGTH_SHORT).show();
            }
        });
        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }
  

JSON O / P

 {
    "intrecv": [{
        "image_title": "BM35255",
        "image_url": "https:/abcd/member_photo/BM35255/thumbs_small/BM352551131.jpg"
        
    }, {
        "image_title": "BM654745",
        "image_url": "https://abcd.com/member_photo/BM654745/thumbs_small/BM6547453157.jpg"
    }],
    "visitors": [{
        "image_title": "BM25956",
        "image_url": "https://abcd.com/member_photo/BM25956/thumbs_small/BM259562382.jpg"
    }, {
        "image_title": "BM23697",
        "image_url": "https://abcd.com/member_photo/BM23697/thumbs_small/BM236973084.jpg"
    }]
}
  

Пока я получаю ответ от сервера в виде json (который является действительным json).
Когда я пытаюсь выполнить цикл ответа, он выдает мне только последнюю запись ответа в тосте.

Кто-нибудь, пожалуйста, укажет мне правильное направление, где я совершаю ошибку. Любая помощь с этим будет оценена.

Комментарии:

1. Можете ли вы вставить сюда объект json

2. Возможно, все предыдущие тосты перезаписываются последним. Попробуйте показать это по-другому, fi. с помощью Log.d("JSON", ob.getString("image_title")); и проверьте свою консоль на наличие результатов

3. @PavelPoley добавлен ответ json

4. @Michiel, привет, как и предполагалось, да, все записи теперь видны в ЖУРНАЛЕ