public void getSubjectList()

in java/app/app/src/main/java/com/example/app/API/Rest/APIInfo.java [120:160]


    public void getSubjectList(Context appContext, SubjectListRunInterface subjectListRunInterface) {
        RequestQueue queue = Volley.newRequestQueue(appContext);
        String url = APIConstants.getAPISubjects();

        JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {

                        ArrayList<Subject> list = new ArrayList<>();
                        int total = response.length();

                        for( int i = 0 ; i < total ; i++ ){

                            JSONObject object = null;

                            try {
                                object = response.getJSONObject(i);
                                String subjectName = object.get("subject_name").toString();
                                String subjectID = object.get("subject_id").toString();
                                long subjectIDLong = Long.parseLong(subjectID);
                                list.add(new Subject(subjectName, subjectIDLong));
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }

                        subjectListRunInterface.run(list);
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("ExampleAPP", error.toString());
                    }
                }
        );

        queue.add(jsonArrayRequest);
    }