package com.sxit.dreamiya.activity.setting;
import com.easemob.EMCallBack;
import com.easemob.chatuidemo.DemoApplication;
import com.easemob.chatuidemo.activity.LoginActivity;
import com.easemob.chatuidemo.activity.MainActivity;
import com.easemob.chatuidemo.activity.SplashActivity;
import com.sxit.dreamiya.R;
import com.sxit.dreamiya.base.component.BaseActivity;
import com.sxit.dreamiya.db.DBHelper;
import com.sxit.dreamiya.http.RdaResultPack;
import com.sxit.dreamiya.utils.SOAP_UTILS;
import com.sxit.dreamiya.webservice.SoapRes;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AutoCompleteTextView;
import android.widget.TextView;
import android.widget.Toast;
public class ResetPasswordActivity extends BaseActivity implements OnClickListener{
private Context context;
private String password;
private TextView sure_tv;
private AutoCompleteTextView actv_password,actv_password_enable,actv_password_enable_sure;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting_resetpassword);
context = this;
intent = getIntent();
// password = SplashActivity.userinfo.getPassword();
initView();
setListeners();
}
private void initView(){
sure_tv = (TextView) findViewById(R.id.sure_tv);
actv_password = (AutoCompleteTextView) findViewById(R.id.actv_password);
actv_password_enable = (AutoCompleteTextView) findViewById(R.id.actv_password_enable);
actv_password_enable_sure = (AutoCompleteTextView) findViewById(R.id.actv_password_enable_sure);
actv_password.setEnabled(true);
actv_password_enable.setEnabled(true);
actv_password_enable_sure.setEnabled(true);
}
private void setListeners() {
sure_tv.setOnClickListener(this);
}
/**
* 返回
*
* @param view
*/
public void back(View view) {
finish();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sure_tv:
String oldpwd = actv_password.getText().toString().trim();
String newpwd = actv_password_enable.getText().toString().trim();
String newpwd_sure =actv_password_enable_sure.getText().toString().trim();
if (actv_password.getText().toString().trim().equals("") || actv_password_enable.getText().toString().trim().equals("")
|| actv_password_enable_sure.getText().toString().trim().equals("")) {
Toast.makeText(context, R.string.password_empty, Toast.LENGTH_SHORT).show();
break;
}else if(newpwd.equals(newpwd_sure)){
String[] property_va = new String[] { SplashActivity.userinfo.getPhone(), oldpwd, newpwd };
soapService.changePWInfo(property_va);
}else{
Toast.makeText(context, R.string.resetpw_sure, Toast.LENGTH_SHORT).show();
}
break;
default:
break;
}
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
}
return true;
}
void logout() {
final ProgressDialog pd = new ProgressDialog(context);
String st = getResources().getString(R.string.Are_logged_out);
pd.setMessage(st);
pd.setCanceledOnTouchOutside(false);
pd.show();
DemoApplication.getInstance().logout(new EMCallBack() {
@Override
public void onSuccess() {
ResetPasswordActivity.this.runOnUiThread(new Runnable() {
public void run() {
// 清空本地数据库登录信息
DBHelper dbh = new DBHelper(context);
int db_res_int = dbh.clearAllUserInfo();
pd.dismiss();
// 重新显示登陆页面
finish();
MainActivity.instance.finish();
startActivity(new Intent(context, LoginActivity.class));
}
});
}
@Override
public void onProgress(int progress, String status) {
}
@Override
public void onError(int code, String message) {
}
});
}
public void onEvent(SoapRes res) {
if (res.getCode().equals(SOAP_UTILS.METHOD.CHANGEPWINFO)) {
if (res.getObj() != null) {
if (res.getObj().toString().equals("1")) {
// SplashActivity.userinfo.setPassword(actv_password_enable.getText().toString().trim());
logout();
Toast.makeText(context, R.string.resetpw_success, Toast.LENGTH_SHORT).show();
} else if (res.getObj().toString().equals("2")) {
Toast.makeText(context, R.string.pw_false, Toast.LENGTH_SHORT).show();
}
} else if (res.getObj().toString().equals("3")){
Toast.makeText(context, R.string.resetpw_failed, Toast.LENGTH_SHORT).show();
}
}
}
@Override
protected void onEventMainThread(RdaResultPack http) {
// TODO Auto-generated method stub
}
}