public void onRestoreState(boolean hasPrograms) {

    ProgramOverviewFragmentState backedUpState = new ProgramOverviewFragmentState(mState);
    if (!backedUpState.isProgramEmpty()) {
      onProgramSelected(backedUpState.getProgramId(), backedUpState.getProgramName());
    } else {
      // todo
    }
  }