private void getData(final boolean isSave) {
    mProgressWheel.setVisibility(View.VISIBLE);
    mPickYmsView.setEnabled(false);
    mScrollView.setVisibility(View.GONE);
    mNoCourseLinearLayout.setVisibility(View.GONE);
    mHolidayTextView.setVisibility(View.GONE);
    mSwipeRefreshLayout.setEnabled(false);

    Helper.getCourseTimeTable(
        this,
        mYms.split(",")[0],
        mYms.split(",")[1],
        new CourseCallback() {

          @Override
          public void onSuccess(List<List<CourseModel>> modelList) {
            super.onSuccess(modelList);

            if (isSave
                && Memory.getBoolean(CourseActivity.this, Constant.PREF_COURSE_NOTIFY, false)) {
              AlarmHelper.setCourseNotification(CourseActivity.this, modelList);
            }

            mList = modelList;
            setUpCourseTable();
            mPickYmsView.setEnabled(true);
          }

          @Override
          public void onFail(String errorMessage) {
            super.onFail(errorMessage);

            mList.clear();
            isRetry = true;
            setUpCourseTable();
            mPickYmsView.setEnabled(true);
          }

          @Override
          public void onTokenExpired() {
            super.onTokenExpired();
            Utils.createTokenExpired(CourseActivity.this).show();
            mTracker.send(
                new HitBuilders.EventBuilder().setCategory("token").setAction("expired").build());
          }
        });
  }
  private void getSemester() {
    Helper.getSemester(
        this,
        new SemesterCallback() {

          @Override
          public void onSuccess(List<SemesterModel> modelList, SemesterModel selectedModel) {
            super.onSuccess(modelList, selectedModel);
            mSemesterList = modelList;
            mSelectedModel = selectedModel;
            mYms = mSelectedModel.value;
            mPickYmsTextView.setText(mSelectedModel.text);
            getData(true);
          }

          @Override
          public void onFail(String errorMessage) {
            super.onFail(errorMessage);
            isRetry = true;
            setUpCourseTable();
          }
        });
  }