private void handleAutoSelect() {
    autoSelect = cache.getAutoSelect();
    initAutoSelect();

    // Waehle automatisch Stundenplan
    if (!autoSelectDone) {
      autoSelectDone = true;
      String autoSelectType = autoSelect.getAutoSelectType();
      int autoSelectValue = autoSelect.getAutoSelectValue();

      if (autoSelect.isEnabled() && autoSelectType.length() > 0 && autoSelectValue >= 0) {
        if (autoSelectType.equals(SettingsConstants.AUTOSELECT_TYPE_CLASS)) {
          if (viewTypeExistsInList(autoSelectValue, classList))
            classSpinnerOnItemSelectedListener.fireEventByIdAndDontRemember(autoSelectValue);
        } else if (autoSelectType.equals(SettingsConstants.AUTOSELECT_TYPE_TEACHER)) {
          if (viewTypeExistsInList(autoSelectValue, teacherList))
            teacherSpinnerOnItemSelectedListener.fireEventByIdAndDontRemember(autoSelectValue);
        } else if (autoSelectType.equals(SettingsConstants.AUTOSELECT_TYPE_ROOM)) {
          if (viewTypeExistsInList(autoSelectValue, roomList))
            roomSpinnerOnItemSelectedListener.fireEventByIdAndDontRemember(autoSelectValue);
        } else if (autoSelectType.equals(SettingsConstants.AUTOSELECT_TYPE_SUBJECT)) {
          if (viewTypeExistsInList(autoSelectValue, subjectList))
            subjectSpinnerOnItemSelectedListener.fireEventByIdAndDontRemember(autoSelectValue);
        }
      }
    }
  }
  private boolean searchForSearchResults(Spinner spinner, String query) {
    ArrayAdapter<String> spinneradapter = (ArrayAdapter<String>) spinner.getAdapter();
    ViewTypeSpinnerOnItemSelectedListener onItemClickListener =
        (ViewTypeSpinnerOnItemSelectedListener) spinner.getOnItemSelectedListener();

    for (int i = 0; i < spinneradapter.getCount(); i++) {
      String sname = onItemClickListener.getViewType(i).getName();
      String lname = onItemClickListener.getViewType(i).getLongName();
      if (sname.equalsIgnoreCase(query)) {
        Log.d("basti", "result: " + sname);
        onItemClickListener.fireEvent(i);
        return true;
      }
      if (query.length() > 4 && lname.toLowerCase().contains(query.toLowerCase())) {
        Log.d("basti", "result: " + lname);
        onItemClickListener.fireEvent(i);
        return true;
      }
    }
    return false;
  }