Android MVP注册

Mainactivity

package com.example.jiaguoqiang20181210;

import android.content.Intent;
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 com.example.jiaguoqiang20181210.bean.Useru;
import com.example.jiaguoqiang20181210.core.ZhuCe;
import com.example.jiaguoqiang20181210.presenter.ZhucePresenter;

public class ThreeActivity extends AppCompatActivity implements View.OnClickListener,ZhuCe {

    private EditText edit3,edit4;
    private Button button2;

    ZhucePresenter zhucePresenter = new ZhucePresenter(this);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_three);
        //获取控件
        edit3 = findViewById(R.id.edit3);
        edit4 = findViewById(R.id.edit4);
        button2 = findViewById(R.id.mbutton2);
        button2.setOnClickListener(this);
    }

    //点击按钮
    @Override
    public void onClick(View v) {
        String name = edit3.getText().toString().trim();
        String password = edit4.getText().toString().trim();
        zhucePresenter.add(name,password);
    }

    //接口
    @Override
    public void callback(Useru user) {
        String code = user.getCode();
        if (code.equals("0")){
            Toast.makeText(ThreeActivity.this,"注册成功",Toast.LENGTH_LONG).show();
            Intent intent = new Intent(ThreeActivity.this,MainActivity.class);
            startActivity(intent);
        }else {
            Toast.makeText(ThreeActivity.this,"注册失败",Toast.LENGTH_LONG).show();
        }
    }


}

presenter

package com.example.jiaguoqiang20181210.presenter;

import android.os.Handler;
import android.os.Message;

import com.example.jiaguoqiang20181210.Http.Utils;
import com.example.jiaguoqiang20181210.ThreeActivity;
import com.example.jiaguoqiang20181210.bean.Useru;
import com.example.jiaguoqiang20181210.core.ZhuCe;
import com.example.jiaguoqiang20181210.model.ZhuceModel;

public class ZhucePresenter {
    private ZhuCe zhuCe;
    public ZhucePresenter(ZhuCe zhuCe) {
        this.zhuCe=zhuCe;
    }
    Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            Useru useru = (Useru) msg.obj;
            zhuCe.callback(useru);
        }
    };

    public void add(final String name, final String password) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Useru zhuce = ZhuceModel.zhuce(name, password);
                Message message = handler.obtainMessage();
                message.obj=zhuce;
                handler.sendMessage(message);
            }
        }).start();
    }
}

Model

package com.example.jiaguoqiang20181210.model;

import com.example.jiaguoqiang20181210.Http.Utils;
import com.example.jiaguoqiang20181210.bean.Useru;
import com.google.gson.Gson;

public class ZhuceModel {
    public static Useru zhuce(String mobile,String password){
        String zhuce =Utils.get("http://www.zhaoapi.cn/user/reg?mobile="+mobile+"&password="+password);
        Gson gson = new Gson();
        Useru useru = gson.fromJson(zhuce,Useru.class);
        return useru;
    }

}

bean类 Useru

package com.example.jiaguoqiang20181210.bean;

public class Useru {

    /**
     * msg : 天呢!用户名或密码不能为空
     * code : 1
     * data : {}
     */

    private String msg;
    private String code;
    private String data;

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

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值