@Override
  public void onAttachedToWindow() {
    super.onAttachedToWindow();
    mSaveView.setVisibility(View.VISIBLE);
    mShareView.setVisibility(View.VISIBLE);
    String sharekey = ShareSDKManager.getInstance().getCurrentSDK().getClass().getSimpleName();
    if (TextUtils.isEmpty(sharekey) || sharekey.equals("NullShareImpl")) {
      mShareView.setVisibility(View.GONE);
    }
    if (!isReportable()) {
      mReportView.setVisibility(View.GONE);
      mReportUser.setVisibility(View.GONE);
    }
    if (!isDeleteable()) {
      mDeleteView.setVisibility(View.GONE);
      mReportView.setVisibility(View.VISIBLE);
    } else {
      mDeleteView.setBackgroundColor(Color.WHITE);
      mReportView.setVisibility(View.GONE);
      //            mReportUser.setVisibility(View.GONE);
    }
    //        if(!isController()){
    mSetRecommened.setVisibility(View.GONE);
    //        }

  }
  @Override
  protected void initViewClickListeners() {
    super.initViewClickListeners();
    if (mFeedItem == null || CommConfig.getConfig().loginedUser.id.equals(mFeedItem.creator.id)) {
      mReportView.setVisibility(View.GONE);
    }

    mCopyView.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            copyToClipboard();
            dismiss();
          }
        });

    //        mDeleteView.setOnClickListener(new View.OnClickListener() {
    //
    //            @Override
    //            public void onClick(View v) {
    //                dismiss();
    //                mPresenter.showDeleteConfirmDialog();
    //            }
    //        });
    //        mSaveView.setOnClickListener(new View.OnClickListener() {
    //            @Override
    //            public void onClick(View v) {
    //                dismiss();
    //                mPresenter.favoritesFeed();
    //            }
    //        });

    mDeleteView.setOnClickListener(
        new Listeners.LoginOnViewClickListener() {
          @Override
          protected void onStart(View v) {
            dismiss();
          }

          @Override
          protected void doAfterLogin(View v) {
            dismiss();
            mPresenter.showDeleteConfirmDialog();
          }
        });
    mSaveView.setOnClickListener(
        new Listeners.LoginOnViewClickListener() {
          @Override
          protected void onStart(View v) {
            dismiss();
          }

          @Override
          public void doAfterLogin(View v) {
            dismiss();
            if (mFeedItem.isCollected) {
              mPresenter.cancelFavoritesFeed();
            } else {
              mPresenter.favoritesFeed();
            }
          }
        });

    changeBackground();
  }