docs: public void show(ViewGroup parent){
          if(mState == STATE_SHOWING || mState == STATE_DISMISSING)
              return;
  
          if(getParent() != parent) {
              if(getParent() != null)
                  ((ViewGroup) getParent()).removeView(this);
  
              parent.addView(this);
          }
  
          show();
      }