@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_spinner, container, false);

    spinner = (Spinner) view.findViewById(R.id.spinner);
    setDragView(spinner);
    spinner.setOnItemSelectedListener(this);
    // Workaround, at least prevents actionBar from showing because of opening of spinner
    spinner.setOnSystemUiVisibilityChangeListener(
        new View.OnSystemUiVisibilityChangeListener() {
          @Override
          public void onSystemUiVisibilityChange(int visibility) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
              boolean visible = (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0;
              if (visible && getActivity() instanceof MainActivity) {
                ((MainActivity) getActivity()).hideSystemUI();
              }
            }
          }
        });
    setValues(ip, type, menu);
    updatePosition(view);
    resize(view);

    maybeStartDrag(view);

    return view;
  }