/** 对话框按钮单击事件 */ 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); }