Skip to content Skip to sidebar Skip to footer

Volley Object Request Returning 0

I Have a Remote Database that contains 6 rows. Here's my code, I put it in List so that i can get the size, But it's always returning 0. public List getComments()

Solution 1:

JsonObjectRequest run on a background thread. That's why you getting the list size 0. you must work into the public void onResponse(JSONObject response) {} function .

Exmp.

@OverridepublicvoidonResponse(JSONObject response) {
            try {
                JSONArray jsonArray = response.getJSONArray("poi");
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject jsonObject = jsonArray.getJSONObject(i);
                    Comments current = newComments();
                    current.image = "drawable://" + R.drawable.juandirection_placeholder;
                    current.title = jsonObject.getString("title");
                    current.comment = jsonObject.getString("comment");
                    current.date = jsonObject.getString("date");
                    current.rating = Integer.parseInt(jsonObject.getString("rating"));
                    commentsData.add(current);
                }

                // **you may call function and pass the list value to update your ui component. you will get the real size of list here.**

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

Post a Comment for "Volley Object Request Returning 0"