docs: public void switchDrawerContent(@NonNull OnDrawerItemClickListener onDrawerItemClickListener, OnDrawerItemLongClickListener onDrawerItemLongClickListener, @NonNull List<IDrawerItem> drawerItems, int drawerSelection) {
          //just allow a single switched drawer
          if (!switchedDrawerContent()) {
              //save out previous values
              originalOnDrawerItemClickListener = getOnDrawerItemClickListener();
              originalOnDrawerItemLongClickListener = getOnDrawerItemLongClickListener();
              originalDrawerState = getAdapter().saveInstanceState(new Bundle());
              mDrawerBuilder.mExpandableExtension.collapse(false);
              originalDrawerItems = getDrawerItems();
          }
  
          //set the new items
          setOnDrawerItemClickListener(onDrawerItemClickListener);
          setOnDrawerItemLongClickListener(onDrawerItemLongClickListener);
          setItems(drawerItems, true);
          setSelectionAtPosition(drawerSelection, false);
  
          if (!mDrawerBuilder.mKeepStickyItemsVisible) {
              //hide stickyFooter and it's shadow
              if (getStickyFooter() != null) {
                  getStickyFooter().setVisibility(View.GONE);
              }
              if (getStickyFooterShadow() != null) {
                  getStickyFooterShadow().setVisibility(View.GONE);
              }
          }
      }