package com.diandi.demo.ui.activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
import com.diandi.demo.R;
import com.diandi.demo.config.Constant;
import com.diandi.demo.model.User;
import com.diandi.demo.util.CommonUtils;
import cn.bmob.v3.BmobInstallation;
import cn.bmob.v3.listener.SaveListener;
/**
* *******************************************************************************
* ********* Author : klob(kloblic@gmail.com) .
* ********* Date : 2014-11-29 .
* ********* Time : 11:46 .
* ********* Project name : Diandi1.18 .
* ********* Version : 1.0
* ********* Copyright @ 2014, klob, All Rights Reserved
* *******************************************************************************
*/
public class RegisterActivity extends BaseActivity {
TextView btn_register;
EditText et_username, et_password, et_email;
ProgressDialog progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findView();
initView();
}
@Override
void findView() {
setContentView(R.layout.activity_register);
initTopBarForLeft("注册");
et_username = (EditText) findViewById(R.id.et_username);
et_password = (EditText) findViewById(R.id.et_password);
et_email = (EditText) findViewById(R.id.et_email);
btn_register = (TextView) findViewById(R.id.btn_register);
btn_register.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
register();
}
});
}
@Override
void initView() {
bindEvent();
}
@Override
void bindEvent() {
}
private void register() {
String name = et_username.getText().toString();
String password = et_password.getText().toString();
String pwd_again = et_email.getText().toString();
if (TextUtils.isEmpty(name)) {
ShowToast(R.string.toast_error_username_null);
return;
}
if (TextUtils.isEmpty(password)) {
ShowToast(R.string.toast_error_password_null);
return;
}
if (!pwd_again.equals(password)) {
ShowToast(R.string.toast_error_comfirm_password);
return;
}
if (name.length() < Constant.LEAST_NUM) {
ShowToast(R.string.toast_error_username_short);
return;
}
if (password.length() < Constant.LEAST_NUM) {
ShowToast(R.string.toast_error_password_short);
return;
}
boolean isNetConnected = CommonUtils.isNetworkAvailable(this);
if (!isNetConnected) {
ShowToast(R.string.network_tips);
return;
}
progress = new ProgressDialog(RegisterActivity.this);
progress.setMessage("正在注册...");
progress.setCanceledOnTouchOutside(false);
progress.show();
signUp(name, password);
}
public void signUp(String userName, String password) {
User user = new User();
user.setUsername(userName);
user.setPassword(password);
user.setSignature("这个家伙很懒,什么也不说。。。");
user.setDeviceType("android");
user.setNick(userName);
user.setOfficial(false);
user.setInstallId(BmobInstallation.getInstallationId(mContext));
user.signUp(mContext, new SaveListener() {
@Override
public void onSuccess() {
progress.dismiss();
ShowToast("注册成功");
mUserManager.bindInstallationForRegister(et_username.getText().toString());
updateUserLocation();
sendBroadcast(new Intent(Constant.ACTION_REGISTER_SUCCESS_FINISH));
Intent intent = new Intent(RegisterActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onFailure(int arg0, String msg) {
ShowToast(R.string.network_tips);
progress.dismiss();
}
});
}
}