public void getAttendanceWebService(String date) {
   {
     type = RequestType.TYPE_GET;
     if (CommonUtils.isNetworkAvailable(this)) {
       Constants.showProgress(this);
       String postUrl = "/app/attendance/grade/v1/" + "5/a/" + date;
       postUrl = getString(R.string.base_url) + postUrl;
       Log.i("TimetableURL", postUrl);
       WebServiceCall call = new WebServiceCall(this);
       call.getCallRequest(postUrl);
       // httpConnectThread = new HttpConnectThread(this, null, this);
       //     String url = getString(R.string.base_url) + getString(R.string.url_teacher_deatils);
       // teacherName = "/" + StorageManager.readString(this, getString(R.string.pref_username),
       // "");
       // httpConnectThread.execute(postUrl);
     }
   }
 }
 @Override
 public void onRequestCompletionError(String error) {
   CommonUtils.getLogs("Response::::" + error);
   Constants.stopProgress(this);
   Constants.showMessage(this, "Retry Again", error);
 }
  @Override
  public void onRequestCompletion(JSONObject responseJson, JSONArray responseArray) {
    CommonUtils.getLogs("Response::::" + responseJson);
    if (responseJson != null && responseArray == null) {
      responseArray = new JSONArray();
      responseArray.put(responseJson);
    }
    JSONObject obj = null;
    if (responseArray != null) {
      switch (type) {
        case TYPE_GET:
          boolean hasClassList = false;
          try {
            JSONObject jsonObject = responseArray.getJSONObject(0);
            if (jsonObject.has("message")) {
              hasClassList =
                  jsonObject.getString("message").equals("No Class assigned as Class Teacher");
            }
          } catch (JSONException e) {
            e.printStackTrace();
          }

          if (!hasClassList) {
            teacherModel = AttendaceJsonParser.getInstance().getTeacherModel(responseArray);
            studentsList = teacherModel.getGradeModels().get(0).getStudentsModels();
            studentsSize = studentsList.size();
            if (AttendenceUpdateActivity.hasattendancedone) {
              studentsListabsent = teacherModel.getGradeModels().get(0).getAbsentStudentsModels();
              adapter =
                  new StudentsListAdapter(
                      this,
                      R.layout.select_student_list_item,
                      studentsList,
                      studentsListabsent,
                      true,
                      false);
              studentsListview.setAdapter(adapter);
              editTV.setVisibility(View.VISIBLE);
              doneTV.setVisibility(View.GONE);
            } else {
              adapter =
                  new StudentsListAdapter(this, R.layout.select_student_list_item, studentsList);
              studentsListview.setAdapter(adapter);
              editTV.setVisibility(View.GONE);
              doneTV.setVisibility(View.VISIBLE);
            }
            Constants.stopProgress(this);
            try {
              obj = (JSONObject) responseArray.get(0);

              if (obj.has("message")) {
                CommonUtils.getToastMessage(this, obj.getString("message"));
              }
            } catch (JSONException e) {
              e.printStackTrace();
            }
          } else {
            Constants.stopProgress(this);
            onBackPressed();
            Toast.makeText(this, "No Class assigned as Class Teacher", Toast.LENGTH_LONG).show();
          }
          break;
        case GET_POST:
          try {
            obj = responseJson;
            if (obj.has("message")) {
              CommonUtils.getToastMessage(this, obj.getString("message"));
            }
          } catch (JSONException e) {
            e.printStackTrace();
          }
      }
    } else {
      Constants.stopProgress(this);
      try {
        obj = responseJson;
        obj = responseJson;
        if (obj.has("message")) {
          CommonUtils.getToastMessage(this, obj.getString("message"));
        }
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }
  }