2018-04-09
2018-04-09 本文已影响3人
Erwooow
记录MVP模式基本步骤:
1.根据项目需求,写一个 MvpView 接口,然后让对应的 Activity/Fragment 实现这个接口,此接口存在View层
![](https://img.haomeiwen.com/i5117473/5efb5a904bfed4cd.png)
2.Model 层主要就是网络数据请求了或者其他什么耗时操作,最后一定需要用 Presenter 层定义的接口,回调给 Presenter 通知 View 层 更新数据。
![](https://img.haomeiwen.com/i5117473/8629f1ea1fa26ed0.png)
3.Presenter 层需要持有 View 层和 Model层的引用,并且实现 Presenter 层定义的回调接口。在回调接口中调用 View 层的代码 进行界面更新,最重要的是,有一个调用通过Model层的方法,在此方法中,调用 Model 层请求数据
![](https://img.haomeiwen.com/i5117473/177afdb4e8983476.png)
4.回到View 层的Activity ,调用 Presenter 层获取数据
![](https://img.haomeiwen.com/i5117473/b3338601e5992e58.png)