mUser = (User) getIntent().getSerializableExtra("user");
//获取当前系统用户
final User mCurrentUser = BmobUser.getCurrentUser(this, User.class);
//当前用户没有登陆或者不是当前的登陆用户,才能显示聊天按钮
if (mCurrentUser == null || !mUser.getObjectId().equals(mCurrentUser.getObjectId())) {
mConnect.setVisibility(View.VISIBLE);
//获取用户头像
ImageLoader.getInstance().displayImage(mUser.getFace().getFileUrl(this), mUserPhoto);
mUserName.setText(mUser.getNick() + "");
mUserSchoolAndGrade.setText(mUser.getSchool() + " | " + mUser.getGrade());
mUserCredit.setText("信用:" + mUser.getCredit());
if (mUser.getSex().equals("女")) {
mUserSex.setImageResource(R.drawable.woman);
} else {
mUserSex.setImageResource(R.drawable.man);
}
}
//问答详情按钮
mQuestionDetail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mCurrentUser != null) {
Intent intent = new Intent(getBaseContext(), ActivityMyAnswerQuestion.class);
intent.putExtra("user", mUser);
startActivity(intent);
}
}
});
//修改性别
mUsersSex.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isAbleModify) {
AlertDialog.Builder builder = new AlertDialog.Builder(ActivityUpdateUserInfo.this);
builder.setTitle("请选择性别");
builder.setSingleChoiceItems(new String[]{"男", "女"}, 2, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
mUpdateInfo = "男";
setSex(mUpdateInfo);
dialog.dismiss();
break;
case 1:
mUpdateInfo = "女";
setSex(mUpdateInfo);
dialog.dismiss();
break;
default:
dialog.dismiss();
break;
}
}
}).show();
// .setNegativeButton("确定", new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// if (mUpdateInfo != null) {
// setSex(mUpdateInfo);
// }
//
// dialog.dismiss();
// }
// }).show();
}
}
});
//修改昵称
private void updateNickDialog() {
final EditText inputServer = new EditText(this);
inputServer.setFocusable(true);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请输入修改信息").setView(inputServer).setNegativeButton(
"取消", null);
builder.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String inputName = inputServer.getText().toString();
if (inputName.length() > 0) {
mUpdateInfo = inputName;
mCurrentUser.setNick(inputName);
BmobUser bmobUser = BmobUser.getCurrentUser(getBaseContext());
mCurrentUser.update(getBaseContext(), bmobUser.getObjectId(), new UpdateListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
T.showShort(getBaseContext(), "更改信息成功");
mMessage = handler.obtainMessage();
mMessage.what = 1;
handler.sendMessage(mMessage);//刷新界面
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
T.showShort(getBaseContext(), "更新用户信息失败:" + msg);
}
});
} else {
mUpdateInfo = mCurrentUser.getNick();
}
}
});
builder.show();
}
mPrimaryTextView.setBackgroundColor(getResources().getColor(R.color.shadow_blue));//设置背景颜色
//清除缓存
mClearTheCache.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ImageLoader.getInstance().clearDiscCache();
ActivityUtil.show(mContext, getString(R.string.clear_cache));
}
});
// 显示一个动画,以提示用户输入
public void setShakeAnimation() {
this.startAnimation(shakeAnimation(5));
}
//CycleTimes动画重复的次数
public Animation shakeAnimation(int CycleTimes) {
Animation translateAnimation = new TranslateAnimation(0, 10, 0, 10);
translateAnimation.setInterpolator(new CycleInterpolator(CycleTimes));
translateAnimation.setDuration(1000);
return translateAnimation;
}