MVP实现登录注册

本文介绍了如何运用MVP架构,结合Retrofit和RxJava库来实现登录和注册功能。重点在于接口调用和注册验证,确保已注册的手机号不能再次注册。
摘要由CSDN通过智能技术生成


登录和注册我是用的接口,注册过的手机号不能注册第二遍,简单的用MVP实现一下登录注册.

首先我用的是Retrofit和Rxjava的结合请求的接口。

public interface Inters {
   //注册
    @GET("user/reg")
    Observable<RegBean> Regs(@Query("mobile") String mobile, @Query("password") String password);
    //登录
    @GET("user/login")
    Observable<LogBean> Logs(@Query("mobile") String mobile, @Query("password") String password);
}
登录和注册的Bean包我就不写了,还有Retrofit+Rxjava+OkHttp的结合我也不写了,可以去我别的博客找。

首先是MVP的V层

public interface ILoginView {
    //登录成功
    void  onLogScuss(LogBean bean);
    //注册成功
    void  onRegScuss(RegBean bean);
}
M层

public class LoginModel {
 ILoginModel model;

    public void setModel(ILoginModel model) {
        this.model = model;
    }
    //定义一个注册方法
    public void RegModel(final String name, final String pass){
        //OkHttp里面可以添加拦截器
        OkHttpClient ok = new OkHttpClient.Builder()
                .build();
        //请求数据
        RetrofitUnitl.getInstance("http://120.27.23.105/",ok)
                .setCreate(Inters.class)
                .Regs(name,pass)
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeOn(Schedulers.io())
                .subscribe(new Subscriber<RegBean>() {
                    @Override
                    public void onCompleted() {

                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onNext(RegBean bean) {
                        model.reg(bean);
                    }
                });
    }

    //定义一个登录方法
    public void LogModel(final String name, final String pass){
        //OkHttp里面可以添加拦截
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值