//Cartmodel
package com.bwie.yuekao.model;
import android.os.Handler;
import android.text.TextUtils;
import android.util.Log;
import com.bwie.yuekao.bean.CartBean;
import com.bwie.yuekao.utils.OkHttputils;
import com.bwie.yuekao.utils.RequestCallback;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.HashMap;
import okhttp3.Call;
import okhttp3.Response;
public class CartModel {
Handler handler =new Handler();
public void getCarts(HashMap<String,String> params,String url ,final CartCallback cartcallback ){
OkHttputils.getInstance().postData(url, params, new RequestCallback() {
@Override
public void failure(Call call, IOException e) {
if (cartcallback != null){
cartcallback.error("网络异常,请稍后再试");
}
}
@Override
public void onResponse(Call call, Response response) {
try {
String jsonResult = response.body().string();
Log.i("qqq", jsonResult);
if (!TextUtils.isEmpty(jsonResult)){
parsetResult(jsonResult,cartcallback);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private void parsetResult(String jsonResult, final CartCallback cartcallback) {
final CartBean cartBean = new Gson().fromJson(jsonResult, CartBean.class);
if (cartcallback!=null && cartBean!=null){
handler.post(new Runnable() {
@Override
public void run() {
cartcallback.success(cartBean);
}
});
}
Log.i("ssss",cartBean.toString());
}
});
}
public interface CartCallback{
void success(CartBean cartBean);
void error(String msg);
}
}
//View_IcartView
package com.bwie.yuekao.view;
import com.bwie.yuekao.bean.CartBean;
public interface IcartView {
void success(CartBean cartBean);
void error(String msg);
}
//Presenter_Cartpresenter
package com.bwie.yuekao.presenter;
import com.bwie.yuekao.bean.CartBean;
import com.bwie.yuekao.model.CartModel;
import com.bwie.yuekao.view.IcartView;
import java.util.HashMap;
public class Cartpresenter {
private IcartView icartView;
private CartModel cartModel;
public Cartpresenter(IcartView icartView) {
cartModel = new CartModel();
attachView(icartView);
}
private void attachView(IcartView icartView) {
this.icartView=icartView;
}
public void getCarts(HashMap<String,String> params,String url){
cartModel.getCarts(params, url, new CartModel.CartCallback() {
@Override
public void success(CartBean cartBean) {
if (icartView!=null){
icartView.success(cartBean);
}
}
@Override
public void error(String msg) {
if (icartView!=null){
icartView.error(msg);
}
}
});
}
public void detachView(){
this.icartView =null;
}
}
//Common _Contons
package com.bwie.yuekao.common;
public class Contonts {
public static final String GETCARTS = "http://www.zhaoapi.cn/product/getCarts";//获取购物车
public static final String CREATE_ORDER = "https://www.zhaoapi.cn/product/createOrder";//获取购物车
public static final String ADD_CART = "https://www.zhaoapi.cn/product/addCart";//添加购物车
}