package com.moral.yunfushao.activity;
|
|
import android.os.Bundle;
|
import android.support.annotation.Nullable;
|
import android.text.TextUtils;
|
import android.view.View;
|
import android.widget.Button;
|
import android.widget.EditText;
|
import android.widget.TextView;
|
|
import com.lzy.okgo.cache.CacheMode;
|
import com.moral.andbrickslib.utils.CountDownTimer;
|
import com.moral.andbrickslib.utils.StatusBarUtil;
|
import com.moral.yunfushao.R;
|
import com.moral.yunfushao.base.BaseActivity;
|
import com.moral.yunfushao.common.API;
|
import com.moral.yunfushao.httputils.HttpCallBack;
|
import com.moral.yunfushao.httputils.HttpUtils;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* Created by haijiang on 2017/5/10.
|
*/
|
|
public class RegisterActivity extends BaseActivity {
|
private TextView bt_code;
|
private CountDownTimer mTime;
|
private EditText et_phone, et_code, et_pwd;
|
private Button bt_sure;
|
private TextView tv_login;
|
|
@Override
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
StatusBarUtil.translucentStatusBar(RegisterActivity.this);
|
}
|
|
@Override
|
protected void getBundleExtras(Bundle extras) {
|
|
}
|
|
@Override
|
protected int getLayoutId() {
|
return R.layout.ac_register_layout;
|
}
|
|
@Override
|
protected void initViews() {
|
bt_code = findView(R.id.bt_code);
|
bt_sure = findView(R.id.bt_sure);
|
et_phone = findView(R.id.et_phone);
|
et_code = findView(R.id.et_code);
|
et_pwd = findView(R.id.et_pwd);
|
tv_login = findView(R.id.tv_login);
|
|
mTime = new CountDownTimer(60000, 1000) {
|
public void onTick(long millisUntilFinished) {
|
bt_code.setClickable(false);
|
bt_code.setText("剩余" + millisUntilFinished / 1000 + "秒");
|
}
|
|
public void onFinish() {
|
bt_code.setClickable(true);
|
bt_code.setText("获取验证码");
|
}
|
};
|
}
|
|
@Override
|
protected void initListener() {
|
bt_code.setOnClickListener(this);
|
bt_sure.setOnClickListener(this);
|
tv_login.setOnClickListener(this);
|
}
|
|
@Override
|
protected void initData() {
|
|
}
|
|
@Override
|
protected void processClick(View view) {
|
switch (view.getId()) {
|
case R.id.tv_left:
|
finish();
|
break;
|
case R.id.bt_code:
|
String mobile = et_phone.getText().toString().trim();
|
if (TextUtils.isEmpty(mobile)) {
|
mToatUtils.showSingletonToast("请输入手机号");
|
return;
|
}
|
sendMessage(mobile,"register");
|
break;
|
case R.id.bt_sure:
|
String userphone = et_phone.getText().toString().trim();
|
String code = et_code.getText().toString().trim();
|
String password = et_pwd.getText().toString().trim();
|
if (TextUtils.isEmpty(userphone)) {
|
mToatUtils.showSingletonToast("请输入手机号");
|
return;
|
}
|
if (TextUtils.isEmpty(code)) {
|
mToatUtils.showSingletonToast("请输入验证码");
|
return;
|
}
|
if (TextUtils.isEmpty(password)) {
|
mToatUtils.showSingletonToast("请输入密码");
|
return;
|
}
|
registerUser(userphone,password,code);
|
break;
|
case R.id.tv_login:
|
finish();
|
break;
|
|
}
|
}
|
|
@Override
|
protected void onErrorPageClick() {
|
|
}
|
|
|
private void sendMessage(String tel,String type) {
|
Map<String, String> params = new HashMap<>();
|
params.put("phone", tel);
|
params.put("type", type);
|
String url = API.REQUEST_CODE;
|
HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
|
@Override
|
public void onSuccess(String res, String msg) {
|
mTime.start();
|
mToatUtils.showSingletonToast(msg);
|
if (progressDialog.isShowing()) {
|
progressDialog.dismiss();
|
}
|
}
|
|
@Override
|
public void showLoadingDialog() {
|
progressDialog.setTitleText("发送验证码...");
|
progressDialog.show();
|
}
|
|
@Override
|
public void onFail(int errno,String s) {
|
mToatUtils.showSingletonToast(s);
|
if (progressDialog.isShowing()) {
|
progressDialog.dismiss();
|
}
|
}
|
});
|
}
|
|
private void registerUser(String tel, final String pwd, String code) {
|
String url = API.REGISTER;
|
Map<String, String> params = new HashMap<>();
|
params.put("phone", tel);
|
params.put("password", pwd);
|
params.put("code", code);
|
HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
|
@Override
|
public void onSuccess(String res, String msg) {
|
mToatUtils.showSingletonToast(msg);
|
if (progressDialog.isShowing()) {
|
progressDialog.dismiss();
|
}
|
finish();
|
}
|
|
@Override
|
public void showLoadingDialog() {
|
progressDialog.setTitleText("正在注册...");
|
progressDialog.show();
|
}
|
|
@Override
|
public void onFail(int errno,String s) {
|
mToatUtils.showSingletonToast(s);
|
if (progressDialog.isShowing()) {
|
progressDialog.dismiss();
|
}
|
}
|
});
|
}
|
|
}
|