login

DlBean

package com.bawei.mvp1.bean;


public class Dlbean {

    /**
     * result : {"headPic":"http://172.17.8.100/images/small/default/user.jpg","nickName":"O5_21K9U","phone":"15862437917","sessionId":"15527000094581853","sex":1,"userId":1853}
     * message : 登录成功
     * status : 0000
     */

    private ResultBean result;
    private String message;
    private String status;

    public ResultBean getResult() {
        return result;
    }

    public void setResult(ResultBean result) {
        this.result = result;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public static class ResultBean {
        /**
         * headPic : http://172.17.8.100/images/small/default/user.jpg
         * nickName : O5_21K9U
         * phone : 15862437917
         * sessionId : 15527000094581853
         * sex : 1
         * userId : 1853
         */

        private String headPic;
        private String nickName;
        private String phone;
        private String sessionId;
        private int sex;
        private int userId;

        public String getHeadPic() {
            return headPic;
        }

        public void setHeadPic(String headPic) {
            this.headPic = headPic;
        }

        public String getNickName() {
            return nickName;
        }

        public void setNickName(String nickName) {
            this.nickName = nickName;
        }

        public String getPhone() {
            return phone;
        }

        public void setPhone(String phone) {
            this.phone = phone;
        }

        public String getSessionId() {
            return sessionId;
        }

        public void setSessionId(String sessionId) {
            this.sessionId = sessionId;
        }

        public int getSex() {
            return sex;
        }

        public void setSex(int sex) {
            this.sex = sex;
        }

        public int getUserId() {
            return userId;
        }

        public void setUserId(int userId) {
            this.userId = userId;
        }
    }
}

Zc

package com.bawei.mvp1.bean;


public class Zcbean {
    /**
     * message : 注册成功
     * status : 0000
     */

    private String message;
    private String status;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}

Imodel

package com.bawei.mvp1.model;

import javax.security.auth.callback.Callback;


public interface Imodel {
   void getdata(String url, String name, String pwd, Callback callback);
    interface Callback{
         void Success(String data);
    }
    void Zc(String url, String name, String pwd, Callback1 callback1);
    interface Callback1{
        void Success(String data1);
    }


}

Model

package com.bawei.mvp1.model;

import com.bawei.mvp1.okhttp.OkHttp;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;


public class Model implements Imodel {
    @Override
    public void getdata(String url, String name, String pwd, final Callback callback) {
        OkHttp.okHttpPost(url, name, pwd, new okhttp3.Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                callback.Success(response.body().string());
            }
        });
    }
    public void Zc(String url, String name, String pwd, final Callback1 callback1) {
        OkHttp.okHttpPost(url, name, pwd, new okhttp3.Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                callback1.Success(response.body().string());
            }
        });
    }
}

okhttp

package com.bawei.mvp1.okhttp;

import android.os.Build;
import android.util.Log;

import com.bawei.mvp1.model.Imodel;

import java.io.IOException;

import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class OkHttp {

    private static OkHttpClient okHttpClient;
    private static Request request;
    private static OkHttpClient client;
    private static FormBody.Builder build;
    private static FormBody build1;
    private static Request request1;


    public static void okHttpGet(String url, Callback callback){
        okHttpClient = new OkHttpClient();
        request = new Request.Builder()
                .url(url)
                .method("GET", null)
                .build();
        okHttpClient.newCall(request).enqueue(callback);

    }
    public static void okHttpPost(String url,String name,String pwd,Callback callback){
        okHttpClient = new OkHttpClient();
        build1 = new FormBody.Builder().add("phone", name).add("pwd", pwd).build();
        request1 = new Request.Builder().url(url).post(OkHttp.build1).build();
        okHttpClient.newCall(request1).enqueue(callback);
    }
}

presenter

package com.bawei.mvp1.presenter;

import com.bawei.mvp1.MainActivity;
import com.bawei.mvp1.model.Imodel;
import com.bawei.mvp1.model.Model;
import com.bawei.mvp1.view.View;
import com.bawei.mvp1.view.View1;


public class Presenter implements Ipresenter {
    View view;
    View1 view1;
    private Model model;

    private String url1="http://172.17.8.100/small/user/v1/login";
    private String url2="http://172.17.8.100/small/user/v1/register";



    public  Presenter(View view) {
        this.view = view;
        model = new Model();
    }
    public  Presenter(View1 view1) {
        this.view1 = view1;
        model = new Model();
    }


    @Override
    public void getPre(String name, String pwd) {
        model.getdata(url1, name, pwd, new Imodel.Callback() {
            @Override
            public void Success(String data) {
                view.getview(data);
            }
        });
    }

    @Override
    public void getZc(String name, String pwd) {
       model.getdata(url2, name, pwd, new Imodel.Callback() {
           @Override
           public void Success(String data) {
               view1.getview1(data);
           }
       });

    }

}

presenter

package com.bawei.mvp1.presenter;


public interface Ipresenter {
    void getPre(String name,String pwd);
    void getZc(String name,String pwd);
}

view

package com.bawei.mvp1.view;

public interface View {
    void getview(String data);
}

view1

package com.bawei.mvp1.view;


public interface View1 {
    void getview1(String data);
}

dlactivity

package com.bawei.mvp1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class DlActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dl);
    }
}

mainactivity
package com.bawei.mvp1;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.bawei.mvp1.bean.Dlbean;
import com.bawei.mvp1.presenter.Presenter;
import com.bawei.mvp1.view.View;
import com.google.gson.Gson;

public class MainActivity extends AppCompatActivity implements View {

private EditText phone;
private EditText pwd;
private TextView zc;
private Button b1;
private Presenter presenter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    phone = findViewById(R.id.phone);
    pwd = findViewById(R.id.pwd);
    zc = findViewById(R.id.zc);
    b1 = findViewById(R.id.b1);
    presenter = new Presenter(this);
    zc.setOnClickListener(new android.view.View.OnClickListener() {
        @Override
        public void onClick(android.view.View v) {
            Intent intent = new Intent(MainActivity.this, zcActivity.class);
            startActivity(intent);
            finish();
        }
    });
    b1.setOnClickListener(new android.view.View.OnClickListener() {
        @Override
        public void onClick(android.view.View v) {
            String phones = phone.getText().toString();
            String pwds = pwd.getText().toString();
            if(TextUtils.isEmpty(phones)||TextUtils.isEmpty(pwds)){
                Toast.makeText(MainActivity.this,"用户名或密码不能为空",Toast.LENGTH_SHORT).show();
            }else{
                presenter.getPre(phones,pwds);
            }
        }
    });
}

@Override
public void getview(final String data) {
   runOnUiThread(new Runnable() {
       @Override
       public void run() {
           Gson gson = new Gson();
           Dlbean dlbean = gson.fromJson(data, Dlbean.class);
           String status = dlbean.getStatus();
           if(status.equals("0000")){
               Intent intent = new Intent(MainActivity.this,DlActivity.class);
               startActivity(intent);
               finish();
           }else {
               Toast.makeText(MainActivity.this,"登录失败",Toast.LENGTH_SHORT).show();
           }
       }
   });
}

}
zcactivity

package com.bawei.mvp1;

import android.content.Intent;
import android.hardware.camera2.params.BlackLevelPattern;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.bawei.mvp1.bean.Dlbean;
import com.bawei.mvp1.bean.Zcbean;
import com.bawei.mvp1.presenter.Presenter;
import com.bawei.mvp1.view.View1;
import com.google.gson.Gson;

public class zcActivity extends AppCompatActivity implements View1 {
    private EditText phonea;
    private EditText pwda;
    private TextView zca;
    private Button b1a;

    private Presenter presenter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zc);
        phonea = findViewById(R.id.phonea);
        pwda = findViewById(R.id.pwda);
        zca = findViewById(R.id.zca);
        b1a = findViewById(R.id.b1a);
        presenter = new Presenter(this);
        b1a.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String phones = phonea.getText().toString();
                String pwds = pwda.getText().toString();
                if(TextUtils.isEmpty(phones)||TextUtils.isEmpty(pwds)){
                    Toast.makeText(zcActivity.this,"用户名或密码不能为空",Toast.LENGTH_SHORT).show();
                }else{
                    presenter.getZc(phones,pwds);
                }
            }
        });
    }

    @Override
    public void getview1(final String data1) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Gson gson = new Gson();
                Zcbean zcbean = gson.fromJson(data1, Zcbean.class);
                String status = zcbean.getStatus();
                if(status.equals("0000")){
                    Intent intent = new Intent(zcActivity.this,DlActivity.class);
                    startActivity(intent);
                    finish();
                }else {
                    Toast.makeText(zcActivity.this,"登录失败",Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值