tlmarker1968

Untitled

Jun 16th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1.     /**
  2.      * Method to read the Grade List from the database
  3.      */
  4.  
  5.     private void readGrades() {
  6.         managerAdminApi.grade(new Callback<String>() {
  7.             @Override
  8.             public void onResponse(@NonNull Call<String> call, @NonNull Response<String> response) {
  9.                 Log.i("Response String:", response.body().toString());
  10.                 if (response.isSuccessful()) {
  11.                     Log.i("onSuccess: ", response.body().toString());
  12.                     String jsonresponse = response.body().toString();
  13.                     displayGrades(jsonresponse);
  14.                 } else {
  15.                     Log.i("onEmptyResponse: ", "Returned Empty Response");
  16.                     Toast.makeText(getContext(),"Nothing returned", Toast.LENGTH_LONG).show();
  17.  
  18.                 }
  19.  
  20.             }
  21.  
  22.             @Override
  23.             public void onFailure(Call<String> call, Throwable t) {
  24.  
  25.             }
  26.         });
  27.     }
  28.  
  29.     private void displayGrades(String response){
  30.         try {
  31.             JSONObject obj = new JSONObject(response);
  32.             if(obj.optString("success").equals("true")) {
  33.                 gradeList = new ArrayList<>();
  34.                 JSONArray dataArray = obj.getJSONArray("data");
  35.                 for (int i=0; i < dataArray.length(); i++) {
  36.                     ObjectGrade gradeSpinner = new ObjectGrade();
  37.                     JSONObject dataObj = dataArray.getJSONObject(i);
  38.                     gradeSpinner.setId(dataObj.getInt("id"));
  39.                     gradeSpinner.setGrade(dataObj.getString("grade"));
  40.                     gradeList.add(gradeSpinner);
  41.                 }
  42.                 for (int i = 0; i < gradeList.size(); i++){
  43.                     gradeNames.add(gradeList.get(i).getGrade());
  44.                 }
  45.                 ArrayAdapter<String> gradeArrayAdapter = new ArrayAdapter<String> (Objects.requireNonNull(getActivity()), simple_spinner_item, gradeNames);
  46.                 gradeArrayAdapter.setDropDownViewResource(android.R.layout.simple_selectable_list_item);
  47.                 gradeSpinner.setAdapter(gradeArrayAdapter);
  48.  
  49.             }
  50.         } catch (JSONException e) {
  51.             e.printStackTrace();
  52.         }
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment