docs: public static void onFooterDrawerItemClick(DrawerBuilder drawer, IDrawerItem drawerItem, View v, Boolean fireOnClick) {
          boolean checkable = !(drawerItem != null && drawerItem instanceof Selectable && !drawerItem.isSelectable());
          if (checkable) {
              drawer.resetStickyFooterSelection();
  
              v.setActivated(true);
              v.setSelected(true);
  
              //remove the selection in the list
              drawer.getAdapter().deselect();
  
              //find the position of the clicked footer item
              if (drawer.mStickyFooterView != null && drawer.mStickyFooterView instanceof LinearLayout) {
                  LinearLayout footer = (LinearLayout) drawer.mStickyFooterView;
                  for (int i = 0; i < footer.getChildCount(); i++) {
                      if (footer.getChildAt(i) == v) {
                          drawer.mCurrentStickyFooterSelection = i;
                          break;
                      }
                  }
              }
          }
  
  
          if (fireOnClick != null) {
              boolean consumed = false;
  
              if (fireOnClick) {
                  if (drawerItem instanceof AbstractDrawerItem && ((AbstractDrawerItem) drawerItem).getOnDrawerItemClickListener() != null) {
                      consumed = ((AbstractDrawerItem) drawerItem).getOnDrawerItemClickListener().onItemClick(v, -1, drawerItem);
                  }
  
                  if (drawer.mOnDrawerItemClickListener != null) {
                      consumed = drawer.mOnDrawerItemClickListener.onItemClick(v, -1, drawerItem);
                  }
              }
  
              if (!consumed) {
                  //close the drawer after click
                  drawer.closeDrawerDelayed();
              }
          }
      }