StringUtils
package com.example.dsover.utils; /** * Created by 红鼻子小黑 on 2018/10/25. */ public class StringUtils { public static String Http2Http(String url){ return url.replace("https","http"); } }
cart包
model
CartModel
package com.example.dsover.gouwuche.cart.model; import com.example.dsover.utils.HttpUtils; import com.example.dsover.utils.ICallBack; import java.lang.reflect.Type; /** * Created by 红鼻子小黑 on 2018/10/25. */ public class CartModel { public void getData(String url, ICallBack callBack, Type type){ HttpUtils.getInstance().get(url,callBack,type); } }
Cartpresenter
package com.example.dsover.gouwuche.cart.presenter; import com.example.dsover.bean.MessagerBean; import com.example.dsover.bean.Product; import com.example.dsover.bean.Shopper; import com.example.dsover.gouwuche.cart.model.CartModel; import com.example.dsover.gouwuche.cart.view.IView; import com.example.dsover.utils.ICallBack; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.List; /** * Created by 红鼻子小黑 on 2018/10/25. */ public class CartPresenter { private IView iv; private CartModel cartModel; public void attch(IView iv){ this.iv = iv; cartModel = new CartModel(); } public void getData(){ String url = "http://www.zhaoapi.cn/product/getCarts?uid=1538"; Type type = new TypeToken<MessagerBean<List<Shopper<List<Product>>>>>(){}.getType(); cartModel.getData(url, new ICallBack() { @Override public void onSuccess(Object obj) { MessagerBean<List<Shopper<List<Product>>>> data = (MessagerBean<List<Shopper<List<Product>>>>) obj; iv.success(data); } @Override public void onFailed(Exception e) { iv.failed(e); } },type); } public void detach(){ if (iv!=null){ iv = null; } } }
Iview
package com.example.dsover.gouwuche.cart.view; import com.example.dsover.bean.MessagerBean; import com.example.dsover.bean.Product; import com.example.dsover.bean.Shopper; import java.util.List; /** * Created by 红鼻子小黑 on 2018/10/25. */ public interface IView { void success(MessagerBean<List<Shopper<List<Product>>>> data); void failed(Exception e); }
ICallback
package com.example.dsover.utils; /** * Created by 红鼻子小黑 on 2018/10/25. */ public interface ICallBack { void onSuccess(Object obj); void onFailed(Exception e); }