/** 对话框按钮单击事件 */
  public void onButtonClick(View view) {
    Log.i(TAG, "buttonClick");
    switch (view.getId()) {
      case R.id.capturePhotoLL:
        modifyUserPhotoDialog.dismiss();
        takePhoto();
        break;

      case R.id.galleryPhotoLL:
        modifyUserPhotoDialog.dismiss();
        openGallery();
        break;
      case R.id.unBindBtn:
        unBindDialog.dismiss();

        boolean shouldUnbind = false;
        if (mobile != null) {
          shouldUnbind = true;
        } else {
          if (qqOpenId != null && weiboOpenId != null && wechatOpenId != null) {
            shouldUnbind = true;
          }
        }
        if (shouldUnbind) {
          processDialog.show();
          if (BUND_TYPE_QQ.equals(unbindType)) {
            unbindQQAccount();
          }
          if (BUND_TYPE_WEIBO.equals(unbindType)) {
            unbindWeiBoAccount();
          }
          if (BUND_TYPE_WECHAT.equals(unbindType)) {
            unbindWechatAccount();
          }
        } else {
          Toast.makeText(this, "解除绑定失败,请先绑定手机号码并设置密码", Toast.LENGTH_SHORT).show();
        }
        break;
      case R.id.cancelUnbindBtn:
        unBindDialog.dismiss();
        break;
      case R.id.qqPhotoLL:
        onModifyUserPhotoInQQ();
        break;
      case R.id.weiboPhotoLL:
        onModifyUserPhotoInWeibo();
        break;
    }
    // modifyUserPhotoDialog.dismiss();
  }
  @AfterViews
  void bindViews() {
    userService = RemoteServiceManager.getRemoteService(IRpcJobUservice.class);
    //        options = new DisplayImageOptions.Builder().cacheInMemory(true)
    //                .bitmapConfig(Bitmap.Config.RGB_565).cacheOnDisk(true)
    //                .considerExifParams(true).build();

    SystemServicesUtils.displayCustomTitle(getApplicationContext(), getSupportActionBar(), "账号管理");

    processDialog = new ProcessDialog(this);
    unBindDialog = new GenericDialog(this, R.layout.unbind_account_dialog);
    unBindDialog.setCancelable(true);

    authHelper =
        new ThirdPartAuthHelper(
            this,
            new AuthResultCallback() {

              @Override
              public void onAuthResult(String openId, String authType) {
                if (isModifyUserPhoto) { // 为了拿到第三方头像而验证
                  // modifyUserPhoto_BindValue = openId;

                } else { // 为了绑定第三方账号而验证

                  bindOpenId = openId;
                  // 绑定qq账号
                  if (Constants.LOGIN_TYPE_QQ.equals(authType)) {
                    bindQQAccount(openId);
                  }

                  // 绑定weibo账号
                  if (Constants.LOGIN_TYPE_WEIBO.equals(authType)) {
                    bindWeiboAccount(openId);
                  }
                  // getUserPhotoInThird(authType, openId);
                }
              }
            });

    // 显示头像
    if (userPhotoUrl != null) {
      editHeadBtn.setVisibility(View.VISIBLE);
      Picasso.with(this).load(userPhotoUrl).into(userPhotoImg);

    } else {
      editHeadBtn.setVisibility(View.GONE);
    }

    // 账号信息
    if (!gotoModifyPhoto) {
      processDialog.show();
    }
    findAccountsInfo();

    if (gotoModifyPhoto) {
      findUserHeadPhoto();
    }
  }
 /** 绑定微博 */
 @Click(R.id.weiboRowRl)
 void onBindWeiboAccount() {
   if (weiboOpenId != null) {
     unBindDialog.show();
     unbindType = BUND_TYPE_WEIBO;
   } else {
     processDialog.show();
     authHelper.requestSinaWeiboAuth();
   }
 }
 /** 绑定微信 */
 @Click(R.id.wechatRowRl)
 void onBindWechatAccount() {
   if (wechatOpenId != null) {
     unBindDialog.show();
     unbindType = BUND_TYPE_WECHAT;
   } else {
     processDialog.show();
     authHelper.requestWechatAuth(this);
   }
 }
 /** 绑定qq */
 @Click(R.id.qqRowRl)
 void onBindQQAccount() {
   if (qqOpenId != null) {
     unBindDialog.show();
     unbindType = BUND_TYPE_QQ;
   } else {
     processDialog.show();
     authHelper.requestTencentQQAuth();
   }
 }
  /** 显示第三方的头像,供用户选择 */
  void showThirdImg() {

    modifyUserPhotoDialog =
        new GenericDialog(AccountManagerActivity.this, R.layout.modify_user_photo_dialog);
    modifyUserPhotoDialog.setCancelable(true);
    modifyUserPhotoDialog.findViewById(R.id.qqPhotoLL).setVisibility(View.GONE);
    modifyUserPhotoDialog.findViewById(R.id.weiboPhotoLL).setVisibility(View.GONE);
    modifyUserPhotoDialog.findViewById(R.id.wechatPhotoLL).setVisibility(View.GONE);
    if (thirdImgUrlDTOs != null) {

      for (int i = 0; i < thirdImgUrlDTOs.size(); i++) {
        ThirdImgUrlDTO imgUrlDTO = thirdImgUrlDTOs.get(i);
        String type = imgUrlDTO.getBindType();
        String imgUrl = imgUrlDTO.getBindPortrait().getBig();
        RoundedImageView riv;
        if (BUND_TYPE_QQ.equals(type)) { // qq 头像
          riv = (RoundedImageView) modifyUserPhotoDialog.findViewById(R.id.qqPhoto);
          //                    ImageLoader.getInstance().displayImage(imgUrl, riv, options);
          Picasso.with(this).load(imgUrl).into(riv);
          modifyUserPhotoDialog.findViewById(R.id.qqPhotoLL).setVisibility(View.VISIBLE);
          qq_photo_url = imgUrl;
        }
        if (BUND_TYPE_WEIBO.equals(type)) { // 微博头像
          riv = (RoundedImageView) modifyUserPhotoDialog.findViewById(R.id.weiboPhoto);
          //                    ImageLoader.getInstance().displayImage(imgUrl, riv, options);
          Picasso.with(this).load(imgUrl).into(riv);
          modifyUserPhotoDialog.findViewById(R.id.weiboPhotoLL).setVisibility(View.VISIBLE);
          weibo_photo_url = imgUrl;
        }
        if (BUND_TYPE_WECHAT.equals(type)) {
          riv = (RoundedImageView) modifyUserPhotoDialog.findViewById(R.id.wechatPhoto);
          //                    ImageLoader.getInstance().displayImage(imgUrl, riv, options);
          Picasso.with(this).load(imgUrl).into(riv);
          modifyUserPhotoDialog.findViewById(R.id.wechatPhotoLL).setVisibility(View.VISIBLE);
          wechat_photo_url = imgUrl;
        }
      }
    }
    modifyUserPhotoDialog.show();
  }
 /** 修改wechat头像 */
 void onModifyUserPhotoInWechat() {
   modifyUserPhotoDialog.dismiss();
   processDialog.show();
   modifyUserPhotoInThird(wechat_photo_url);
 }
 /** 修改qq头像 */
 void onModifyUserPhotoInQQ() {
   modifyUserPhotoDialog.dismiss();
   processDialog.show();
   modifyUserPhotoInThird(qq_photo_url);
 }