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);
}