package com.partynetwork.iparty.site;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.partynetwork.dataprovider.DataProvider.IJsonResultListener;
import com.partynetwork.dataprovider.json.NetworkEntity;
import com.partynetwork.dataprovider.json.struct.Personal_updatePasswordRequest;
import com.partynetwork.dataprovider.util.T;
import com.partynetwork.dataprovider.util.Util;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.AppContext;
import com.partynetwork.myview.mytoast.LoadingDialog;
import com.partynetwork.myview.mytoast.OkPopup;
import com.baidu.mobstat.StatService;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
public class SiteUserInfoPasswordActivity extends Activity implements
IJsonResultListener {
/**
* 原始密码
*/
@ViewInject(R.id.old_password)
private EditText oldPassword;
/**
* 新密码
*/
@ViewInject(R.id.new_password_1)
private EditText newPassword1;
/**
* 新密码2
*/
@ViewInject(R.id.new_password_2)
private EditText newPassword2;
/** 消息提示框 */
private OkPopup mOkPopup;
/**
* 发布进度提示框
*/
private LoadingDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_info_account_password);
ViewUtils.inject(this);
init();
}
/**
* 初始化
*/
private void init() {
mOkPopup = new OkPopup(this);
dialog = new LoadingDialog(this, "提交中……");
initData();
}
/**
* 初始化数据
*/
private void initData() {
}
/**
* 事件监听
*
* @param view
*/
@OnClick({ R.id.menu_head_left, R.id.menu_head_right_tv })
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 关闭
finish();
break;
case R.id.menu_head_right_tv:
// 完成
updataPassword();
break;
default:
break;
}
}
/**
* 更新密码
*/
private void updataPassword() {
String oldPad = oldPassword.getText().toString();
if (oldPad.equals("")) {
mOkPopup.setTitle("请输入原始密码!");
mOkPopup.showAtLocation(oldPassword);
return;
}
String newPad1 = newPassword1.getText().toString();
String newPad2 = newPassword2.getText().toString();
if (newPad1.equals("")) {
mOkPopup.setTitle("请输入新密码!");
mOkPopup.showAtLocation(oldPassword);
return;
}
if (newPad1.equals("") || !newPad1.equals(newPad2)) {
mOkPopup.setTitle("密码不一致!");
mOkPopup.showAtLocation(oldPassword);
return;
}
AppContext context=(AppContext) this.getApplication();
Personal_updatePasswordRequest request = new Personal_updatePasswordRequest();
request.setOldPassword(oldPad);
request.setNewPassword(newPad1);
request.setUserId(context.getLoginUid());
context.getmDataProvider().getJsonFromNetwork(request, this);
}
public void onNetworkRequest() {
dialog.show();
}
public void onResultSuccess(NetworkEntity entity) {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
if (entity.getRequest().getAction()
.equals(new Personal_updatePasswordRequest().getAction())) {
T.showTips(this, R.drawable.tips_smile, "修改成功!");
this.finish();
}
}
public void onResultFail(String result) {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
Util.showMsg(this, result);
}
@Override
protected void onResume() {
StatService.onResume(this);
super.onResume();
}
@Override
protected void onPause() {
StatService.onPause(this);
super.onPause();
}
}