M层
package com.bwie.M;
import com.bwie.bean.Gou;
import com.bwie.utils.Callback;
import com.bwie.utils.Okhttp;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import okhttp3.Call;
import okhttp3.Response;
/**
* Created by ${GUODONG} on 2017/10/24.
*/
public class Shop_Car_M {
public void NeckWork(int uid){
Map<String,String> map = new HashMap<>();
map.put("uid",uid+"");
System.out.println("+++"+uid);
Okhttp.Call("http://120.27.23.105/product/getCarts", map, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
login.onFailure(call,e);
}
@Override
public void onResponse(Call call, Response response) {
try {
String string = response.body().string();
System.out.println(string);
Gson gson = new Gson();
Gou gou = gson.fromJson(string, Gou.class);
String code = gou.code;
System.out.println("----------"+code);
if("0".equals(code))
{
login.onResponse(gou);
}else if("1".equals(code)){
login.onFailure(code);
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
private Login login;
public void setLogin(Login login) {
this.login = login;
}
public interface Login{
void onResponse(Gou code);
void onFailure(String code);
void onFailure(Call call, IOException e);
}
V层
package com.bwie.V;
import com.bwie.bean.Gou;
import java.io.IOException;
import okhttp3.Call;
/**
* Created by ${GUODONG} on 2017/10/24.
*/
public interface Shop_Car_V {
void onResponse(Gou code);
void onFailure(String code);
void onFailure(Call call, IOException e);
}
}
P层
package com.bwie.P;
import com.bwie.M.Shop_Car_M;
import com.bwie.V.Shop_Car_V;
import com.bwie.bean.Gou;
import java.io.IOException;
import okhttp3.Call;
/**
* Created by ${GUODONG} on 2017/10/24.
*/
public class Shop_Car_P implements Shop_Car_M.Login {
public Shop_Car_V view;
public Shop_Car_M model;
public Shop_Car_P(Shop_Car_V view, Shop_Car_M model) {
this.view = view;
this.model = model;
model.setLogin(this);
}
public void getNotWork(int uid){
model.NeckWork(uid);
System.out.println("---"+uid);
}
@Override
public void onResponse(Gou code) {
view.onResponse(code);
}
@Override
public void onFailure(String code) {
view.onFailure(code);
}
@Override
public void onFailure(Call call, IOException e) {
view.onFailure(call,e);
}
}
public static final String GouCar = "http://120.27.23.105/product/getCarts";