概述
- Model:执行逻辑
- View:视图展示
- Presenter:业务处理
- Contract:当前view的契约者
Contract
契约者,相当于约束一个activity或者fragment使用的mvp中的具体哪些方法
public interface BaseContract { interface Model { void getVoid(); boolean getBoolean(); } interface IView { void onLoading(); void onError(String throwable); void onSuccess(Object obj); } interface Presenter { void getBoolean(); void getVoid(); }}
Model
处理真正的逻辑的,传递进来的参数是已经处理好的参数,不需要去做除了业务之外的逻辑
public abstract class BaseModel implements BaseContract.Model{ //没有返回值的逻辑 public void getVoid(){ //逻辑处理 } //返回boolea值的逻辑 public boolean isBoolean(){ //返回boolean值的逻辑 //逻辑处理 return true; } //加法 public I