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