@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    setContentView(R.layout.activity_course);
    init(R.string.course, R.layout.activity_course, R.id.nav_course);

    initGA("Course Screen");
    restoreArgs(savedInstanceState);
    findViews();
    setUpViews();
  }
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   switch (requestCode) {
     case Constant.REQUEST_PICK_SEMESTER:
       if (resultCode == RESULT_OK && data != null) {
         if (data.hasExtra("mSelectedModel")) {
           mSelectedModel =
               new Gson()
                   .fromJson(
                       data.getStringExtra("mSelectedModel"),
                       new TypeToken<SemesterModel>() {}.getType());
           mYms = mSelectedModel.value;
           mPickYmsTextView.setText(mSelectedModel.text);
           getData(false);
         }
       }
       break;
   }
 }
  @Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    outState.putString("mYms", mYms);
    outState.putBoolean("isHoliday", isHoliday);
    outState.putBoolean("isNight", isNight);
    outState.putBoolean("isHolidayNight", isHolidayNight);
    outState.putBoolean("isB", isB);
    outState.putBoolean("isHolidayB", isHolidayB);
    outState.putBoolean("isRetry", isRetry);
    if (mScrollView != null) {
      outState.putInt("mPos", mScrollView.getVerticalScrollbarPosition());
    }
    if (mList != null) {
      outState.putString("mList", new Gson().toJson(mList));
    }
    if (mSelectedModel != null) {
      outState.putString("mSelectedModel", new Gson().toJson(mSelectedModel));
    }
    if (mSemesterList != null) {
      outState.putString("mSemesterList", new Gson().toJson(mSemesterList));
    }
  }
  @Override
  public void finish() {
    super.finish();

    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
  }