MVP注册
来源:互联网 发布:linux系统入门学习 编辑:程序博客网 时间:2024/06/06 01:03
//定义注册路径reg
public class ProApi {
public static final String LOGIN = "http://120.27.23.105/user/login";
public static final String REG = "http://120.27.23.105/user/reg";
}
在登陆login下面在创建一个reg注册的包
创建bean类
public class User1 {
private String name1;
private String pass1;
public User1(String name1, String pass1) {
this.name1 = name1;
this.pass1 = pass1;
}
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
public String getPass1() {
return pass1;
}
public void setPass1(String pass1) {
this.pass1 = pass1;
}
}
Userbean类
public class Userbean1 {
/**
* msg : 注册成功
* code : 0
*/
private String msg;
private String code;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
View层定义接口
public interface Iview1 {
void regSuccess();
void regFailed();
}
Imodel1层
public interface Imodel1 {
void login1(User1 user1);
}
Usermodel1层
import java.io.IOException;
import okhttp3.Call;
import utils.GsonObjectCallback;
import utils.OkHttp3Utils;
import wuhao.bwei.com.wuhao20171211.login.bean.User;
import wuhao.bwei.com.wuhao20171211.login.bean.Userbean;
import wuhao.bwei.com.wuhao20171211.login.model.UserModel;
import wuhao.bwei.com.wuhao20171211.reg.bean1.User1;
/**
* Created by alienware on 2017/12/11.
*/
public class UserModel1 implements Imodel1{
private UserModel.OnFinishLisenter lisenter;
public interface OnFinishLisenter{
void OnFinish(Userbean userbean);
}
public void setOnfinishLisenter(UserModel.OnFinishLisenter lisenter){
this.lisenter = lisenter;
}
@Override
public void login1(User1 user1) {
OkHttp3Utils.doGet("http://120.27.23.105/user/reg?mobile=" + user1.getName1() + "&password=" + user1.getPass1(), new GsonObjectCallback<Userbean>() {
@Override
public void onUi(Userbean userbean) {
//请求成功
if(lisenter!=null){
lisenter.OnFinish(userbean);
}
}
@Override
public void onFailed(Call call, IOException e) {
}
});
}
}
P层
import android.util.Log;
import wuhao.bwei.com.wuhao20171211.login.bean.User;
import wuhao.bwei.com.wuhao20171211.login.bean.Userbean;
import wuhao.bwei.com.wuhao20171211.login.model.UserModel;
import wuhao.bwei.com.wuhao20171211.login.view.Iview;
import wuhao.bwei.com.wuhao20171211.reg.bean1.User1;
import wuhao.bwei.com.wuhao20171211.reg.bean1.model1.UserModel1;
import wuhao.bwei.com.wuhao20171211.reg.bean1.view1.Iview1;
/**
* Created by alienware on 2017/12/11.
*/
public class Mpresenter implements UserModel.OnFinishLisenter {
private Iview1 view1;
private UserModel1 userModel1;
public Mpresenter(Iview1 view1) {
this.view1 = view1;
this.userModel1 = new UserModel1();
}
public void login1(final User1 user1){
userModel1.login1(user1);
userModel1.setOnfinishLisenter(this);
}
@Override
public void OnFinish(Userbean userbean) {
String code = userbean.getCode();
Log.d("Main---",code);
if("0".equals(code)){
//成功
view1.regSuccess();
}else{
//请求失败
view1.regFailed();
}
}
}
在新的activity里注册
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import wuhao.bwei.com.wuhao20171211.login.presenter.MyPresenter;
import wuhao.bwei.com.wuhao20171211.reg.bean1.User1;
import wuhao.bwei.com.wuhao20171211.reg.bean1.presenter1.Mpresenter;
import wuhao.bwei.com.wuhao20171211.reg.bean1.view1.Iview1;
public class Main3Activity extends AppCompatActivity implements Iview1{
private EditText num;
private EditText pass;
private Button zhuce;
private Mpresenter mpresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
num = (EditText) findViewById(R.id.num);
pass = (EditText) findViewById(R.id.pass);
zhuce = (Button) findViewById(R.id.zhuce);
mpresenter=new Mpresenter(this);
zhuce.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mpresenter.login1(new User1(num.getText().toString(),pass.getText().toString()));
finish();
}
});
}
@Override
public void regSuccess() {
Toast.makeText(Main3Activity.this,"成功",Toast.LENGTH_SHORT).show();
}
@Override
public void regFailed() {
Toast.makeText(Main3Activity.this,"失败",Toast.LENGTH_SHORT).show();
}
}
- MVP注册
- MVP 实现登录注册
- 登录注册mvp模式
- MVP注册登录
- Mvp实现登陆注册
- MVP注册用户
- MVP 登录注册
- MVP注册登录
- MVP 登录+注册
- MVP登录注册
- MVP登录注册
- MVP登录注册
- MVP实现登陆注册
- Mvp实现登录注册
- MVP登录注册跳转
- MVP实现登陆注册
- MVP登陆注册
- MVP登录注册
- 第15节项目1-字符转换以及ASCLL码应用
- Git for Windows安装和基本设置
- Hystrix源码解析 —— 调试环境搭建
- json学习
- ASP get请求,post请求
- MVP注册
- java日志总结
- 安装交叉编译工具arm-linux-gcc命令未找到的问题
- Androidstudio支持中文命名
- 从并发处理谈PHP进程间通信----并发锁表操作
- Redis的常见知识点
- Java POI Excel读取
- [BZOJ4327]-[JSOI2012]玄武密码-AC自动机
- 引用类型约束