cartbean
package com.example.gouwuche20181117.bean; import java.util.List; /** * Created by 红鼻子小黑 on 2018/11/17. */ public class CartBean { /** */ private String msg; private String code; private List<DataBean> data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class DataBean { /** */ private String sellerName; private String sellerid; private List<ListBean> list; private boolean isChecked; public boolean isChecked() { return isChecked; } public void setChecked(boolean checked) { isChecked = checked; } public String getSellerName() { return sellerName; } public void setSellerName(String sellerName) { this.sellerName = sellerName; } public String getSellerid() { return sellerid; } public void setSellerid(String sellerid) { this.sellerid = sellerid; } public List<ListBean> getList() { return list; } public void setList(List<ListBean> list) { this.list = list; } public static class ListBean { /** */ private float bargainPrice; private String createtime; private String detailUrl; private String images; private int num; private int pid; private float price; private int pscid; private int selected; private int sellerid; private String subhead; private String title; private boolean isChecked; public boolean isChecked() { return isChecked; } public void setChecked(boolean checked) { isChecked = checked; } public float getBargainPrice() { return bargainPrice; } public void setBargainPrice(float bargainPrice) { this.bargainPrice = bargainPrice; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getDetailUrl() { return detailUrl; } public void setDetailUrl(String detailUrl) { this.detailUrl = detailUrl; } public String getImages() { return images; } public void setImages(String images) { this.images = images; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public int getPid() { return pid; } public void setPid(int pid) { this.pid = pid; } public float getPrice() { return price; } public void setPrice(float price) { this.price = price; } public int getPscid() { return pscid; } public void setPscid(int pscid) { this.pscid = pscid; } public int getSelected() { return selected; } public void setSelected(int selected) { this.selected = selected; } public int getSellerid() { return sellerid; } public void setSellerid(int sellerid) { this.sellerid = sellerid; } public String getSubhead() { return subhead; } public void setSubhead(String subhead) { this.subhead = subhead; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } } } }
cartmodel package com.example.gouwuche20181117.cart.model; import com.example.gouwuche20181117.bean.CartBean; import com.example.gouwuche20181117.utils.ILoginApi; import com.example.gouwuche20181117.utils.RetrofitManager; import io.reactivex.Observable; /** * Created by 红鼻子小黑 on 2018/11/17. */ public class CartModel { public Observable<CartBean> gouwuche(int uid){ ILoginApi iLoginApi = RetrofitManager.getInstance().getRetrofit().create(ILoginApi.class); Observable<CartBean> gouwuche = iLoginApi.gouwuche(uid); return gouwuche; } }
cartpresenter
package com.example.gouwuche20181117.cart.presenter; import com.example.gouwuche20181117.bean.CartBean; import com.example.gouwuche20181117.cart.model.CartModel; import com.example.gouwuche20181117.cart.view.CartIView; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; /** * Created by 红鼻子小黑 on 2018/11/17. */ public class CartPresenter { private CartIView iv; private CartModel cartModel; public void attach(CartIView iv){ this.iv = iv; cartModel = new CartModel(); } public void gouwuche(int uid){ cartModel.gouwuche(uid) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<CartBean>() { @Override public void accept(CartBean cartBean) throws Exception { if (cartBean != null & "0".equals(cartBean.getCode())) { if (iv != null) iv.onSuccess(cartBean); return; } if (iv != null) iv.onFaild(new Throwable("服务器未响应")); } }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { iv.onFaild(new Throwable("网络异常")); } }); } public void dettach(){ if (iv !=null){ iv = null; } } }
cartview
package com.example.gouwuche20181117.cart.view; import com.example.gouwuche20181117.bean.CartBean; /** * Created by 红鼻子小黑 on 2018/11/17. */ public interface CartIView { void onSuccess(CartBean cartBean); void onFaild(Throwable t); }