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();
    }
}