购物车MVP框架
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 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 getData() {return data;}public void setData(List data) {this.data = data;}public static class DataBean {/***/private String sellerName;private String sellerid;private List 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 getList() {return list;}public void setList(List 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 gouwuche(int uid){ILoginApi iLoginApi = RetrofitManager.getInstance().getRetrofit().create(ILoginApi.class);Observable 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() {@Overridepublic 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() {@Overridepublic 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);
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
