5

Android开发中的MVP模式概念以及网络请求实现顺序

 3 years ago
source link: http://www.u3coding.com/2018/09/11/877/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

MVP模式

1.view
2.presenter
3.model

1.view职责,继承view接口,实现方法,持有presenter,this传入presenter

Presenter

2.presenter职责,实现databridge接口,接收view实现,处理逻辑,完成后使用view回调,与model交互,this传入model实例

Model

3.model职责,接收databridge实现,做网络请求,调用databridge实例做回调

结构如上图

1`7.view层创建presenter实例,并实现view接口
2.presenter层接收view接口的实现(不涉及具体view,只依赖抽象view)
3.presenter层创建model实例,传入databridge实现
4.presenter实现presenter接口
5.presenter实现databridge接口,用来创建model
6.model层实现model接口(一些网络请求方法等)

一个网络请求的调用顺序:

1.在view层点击按钮,调用presenter实例的方法
2.presenter接收到调用,做逻辑判断
3.调用model的网络请求方法
4.model完成网络调用回调databridge方法
5.presenter的回调实现中调用view的更新界面方法

或者是这个图


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK