Gwc-小实2-鑫鑫-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<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);
}
原创文章 63 获赞 7 访问量 6288

猜你喜欢

转载自blog.csdn.net/weixin_42416789/article/details/84223682