// Aku sudah mendeklarasikan semuanya di sini, semuanya terlihat baik-baik saja dari sini. Saya rasa saya tidak punya masalah di sini public class MainActivity extends AppCompatActivity { private TextView mTextViewResult; pribadi ...

0
roii31 16 Juni 2021, 18:03

2 jawaban

Jawaban Terbaik

Karena responsnya adalah Json Array, Anda perlu menggunakan JsonArrayRequest alih-alih JsonObjectRequest, dan menerima JSONArray di onResponse.

JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<org.json.JSONArray>() {
    @Override
    public void onResponse(org.json.JSONArray response) {
        try {
            for (int i = 0; i < response.length(); i++){
        ..... etc.

Lihat https:// /javadoc.io/static/com.android.volley/volley/1.1.1/com/android/volley/toolbox/JsonArrayRequest.html

1
Ammar Al-Qaraghuli 16 Juni 2021, 15:22

Coba dengan kode berikut.

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
        try {
            for (int i = 0; i < response.length(); i++){
                JSONObject list = jsonArray.getJSONObject(i);
                int id = list.getInt("id");
                int listId = list.getInt("listId");
                String name = list.getString("name");
                mTextViewResult.append(String.valueOf(id) + ", " + String.valueOf(listId) + ", " + name + "\n\n");
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        error.printStackTrace();
    }
  });

mQueue.add(request);
}
}
0
Dharmender Manral 16 Juni 2021, 15:27