@Override
  public void onFinishTemporaryDetach() {
    super.onFinishTemporaryDetach();

    //		Log.i(VIEW_LOG_TAG, "onFinishTemporaryDetach: " + mListener);

    if (null != mListener) {
      mListener.onFinishTemporaryDetach(this);
    }
  }
  @Override
  protected void onAttachedToWindow() {
    super.onAttachedToWindow();

    //		Log.i(VIEW_LOG_TAG, "onAttachedToWindow: " + mListener);

    if (null != mListener) {
      mListener.onAttachedtoWindow(this);
    }
  }
  @Override
  protected void onDetachedFromWindow() {
    super.onDetachedFromWindow();

    //		Log.i(VIEW_LOG_TAG, "onDetachedFromWindow");

    if (null != mListener) {
      mListener.onDetachedFromWindow(this);
    }
  }