MVP模式

Android MVP实例

简单的请求网络图片并在adapter中显示。


1、首先看下mvp的流程模型图

MVP模式_第1张图片

说明:

步骤1:UI显示View方法,引用Presenter

步骤2:Presenter掉用Model,走Model具体逻辑

步骤3:Model逻辑实现,回调Presenter方法。

步骤4:Presenter回调View,即回到UI,回调View方法。

一、导入项目需要的依赖:添加网络和异步依赖

MVP模式_第2张图片

二、项目结构

MVP模式_第3张图片

四、MVP之M:

1)、ImageBean:

MVP模式_第4张图片

2)、ImageModel:

MVP模式_第5张图片

3)、ImageModelImpl:

MVP模式_第6张图片

4)、OnLoadImageListener:

MVP模式_第7张图片

五、MVP之P:


1)、Imagepresenter:

MVP模式_第8张图片

2)、ImagePressenterImpl:  实现ImagePresenter和M中数据成功的回调。


MVP模式_第9张图片
MVP模式_第10张图片

六、MVP之V:

1)、ImgView:    

MVP模式_第11张图片
1)、

2)、View和Fragment的交互


MVP模式_第12张图片
MVP模式_第13张图片
MVP模式_第14张图片
MVP模式_第15张图片
MVP模式_第16张图片

源码地址稍后。。。

总结:

MVC模式

视图(View):用户界面。

控制器(Controller):业务逻辑

模型(Model):数据保存

View 传送指令到 Controller,Controller 完成业务逻辑后,要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈

MVP模式

使用MVP时,Activity和Fragment变成了MVC模式中View层,Presenter相当于MVC模式中Controller层,处理业务逻辑。每一个Activity都有一个相应的presenter来处理数据进而获取model。

你可能感兴趣的:(MVP模式)