//V层
public interface AddActivity { public void getAdd(AddCarBean addCarBean); }
//M层
public interface IAddModel { public void getAddShow(OnNetListener<AddCarBean> onNetListener,String uid,int pid); }
public class AddModel implements IAddModel { @Override public void getAddShow(final OnNetListener<AddCarBean> onNetListener, String uid, int pid) { ServerApi serverApi = RetrofitHelper.getServerApi(); serverApi.addCart(uid,pid) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<AddCarBean>(){ @Override public void onCompleted() { } @Override public void onError(Throwable e) { onNetListener.onFailure((Exception) e); } @Override public void onNext(AddCarBean addCarBean) { onNetListener.onSuccess(addCarBean); } }); } }
//P层
public class AddPresenter { private IAddModel iAddModel; private XqActivity xqActivity; public AddPresenter(XqActivity xqActivity) { this.xqActivity = xqActivity; this.iAddModel=new AddModel(); } public void setAdd(String uid, int pid){ iAddModel.getAddShow(new OnNetListener<AddCarBean>() { @Override public void onSuccess(AddCarBean addCarBean) { xqActivity.show(addCarBean.getMsg()); } @Override public void onFailure(Exception e) { } },uid,pid); } }
//bean
public class AddCarBean { /** * msg : 加购成功 * code : 0 */ private String msg; private String code; 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; } }