MVP

Posted by アライさん on 2019年10月22日

将业务逻辑抽离到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)去请求数据。