MVP中的登录注册《二 二》:登录页面 注册页面

登录页面

public class MainActivity extends AppCompatActivity implements IView, View.OnClickListener {

private EditText EditText_name;
private EditText EditText_password;
private ImageView yan;
private CheckBox button_jizhu;
private TextView button_register;
private Button login;
private String mUrl = "http://172.17.8.100/small/user/v1/login";
private PersenerImpl persener;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
    persener = new PersenerImpl(this);
    //记住密码
     sp = getSharedPreferences("login", MODE_PRIVATE);
    edit = sp.edit();
    String phone = sp.getString("phone", "");
    String pwd = sp.getString("pwd", "");
    boolean b = sp.getBoolean("记住密码", false);
    edit_Phone.setText(phone);
    edit_Pwd.setText(pwd);
    Box.setChecked(b);

}

private void initView() {
    EditText_name = (EditText) findViewById(R.id.EditText_name);
    EditText_password = (EditText) findViewById(R.id.EditText_password);
    yan = (ImageView) findViewById(R.id.yan);
    button_jizhu = (CheckBox) findViewById(R.id.button_jizhu);
    button_register = (TextView) findViewById(R.id.button_register);
    login = (Button) findViewById(R.id.login);

    login.setOnClickListener(this);
    button_register.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.login:
            //获取editText的内容
            String phone = EditText_name.getText().toString().trim();
            String pwd = EditText_password.getText().toString().trim();
            //判断是否为空
            if (phone.isEmpty() || pwd.isEmpty()) {
                Toast.makeText(MainActivity.this, "请输入手机号和密码", Toast.LENGTH_SHORT).show();
                return;
            } else {
                //如果不为空就用P层里的数据实现登录效果
                persener.setRequest(mUrl, phone, pwd);
            }
            break;
        case R.id.button_register:
            //注册跳转
            startActivity(new Intent(MainActivity.this, EnrollActivity.class));
            finish();
            break;
             case R.id.edit_Eye://明文密文
  if (eye) {       
           phone.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
             eye = false;
        } else {
               pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                eye = true;
        }
            break;


    }
}

@Override
public void setData(User data) {
    User user = data;
    if (user.getStatus().equals("0000")) {
        Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
        startActivity(new Intent(this, FirstActivity.class));
        finish();
    } else {
        Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
    }
    //记住密码
     if (jizhu.isChecked()) {
        String phone = yong.getText().toString().trim();
        String pwd = mi.getText().toString().trim();
        User.ResultBean resultBean = data.getResult();
        int userId = resultBean.getUserId();
        String sessionId = resultBean.getSessionId();
        editor.putString("phone", phone);
        editor.putString("pwd", pwd);
        editor.putInt("userId", userId);
        editor.putString("sessionId", sessionId);
        editor.putBoolean("记住密码", true);
        editor.commit();


    } else {
        editor.remove("phone");
        editor.remove("pwd");
        editor.remove("记住密码");
        editor.commit();
    }
}

@Override
public void setError(String error) {

}

}

注册页面

public class EnrollActivity extends AppCompatActivity implements IView, View.OnClickListener {

private EditText shou;
private EditText mi;
private Button zhuce;
private PersenerImpl persener;
private String mUrl = "http://172.17.8.100/small/user/v1/register";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_enroll);
    initView();
    persener = new PersenerImpl(this);
}

private void initView() {
    shou = (EditText) findViewById(R.id.shou);
    mi = (EditText) findViewById(R.id.mi);
    zhuce = (Button) findViewById(R.id.zhuce);
    zhuce.setOnClickListener(this);
}


@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.zhuce:
            //获取editText的内容
            String phone = shou.getText().toString().trim();
            String pwd = mi.getText().toString().trim();
            //判断是否为空
            if (phone.isEmpty() || pwd.isEmpty()) {
                Toast.makeText(EnrollActivity.this, "请输入手机号和密码", Toast.LENGTH_SHORT).show();
                return;
            } else {
                //如果不为空就用P层里的数据实现登录效果
                persener.setRequest(mUrl, phone, pwd);
            }
            break;
    }
}

@Override
public void setData(User data) {
    User user = data;
    if (user.getStatus().equals("0000")) {
        Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
        startActivity(new Intent(this, MainActivity.class));
        finish();
    } else {
        Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
    }
}

@Override
public void setError(String error) {

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值