将业务逻辑抽离到Presenter中,将数据请求抽离到Model中
View视图层、Presenter业务处理层、Model数据层
view -> Presenter -> model,用callback的方式方向通知。
代码
- MvpCallback类:定义联网callback,比如onSuccess,onFail,onComplete,onError。
- MvpModel类:发起联网请求,将结果用callback返回。
- MvpView类:定义一切Activity页面中,UI操作逻辑。比如showData,showLoading,hideLoading,showFail。
- MvpPresenter类:构造函数接收MvpView。通过MvpView去控制Activity,通过调用MvpModel(传入callback)去请求数据。