mvp模式
1.view层负责显示数据,提供友好的界面与用户交互。
(1)定义LoginView接口,设置界面的行为
![](https://img.haomeiwen.com/i14109981/07b1655a161c1d50.png)
(2)让活动实现LoginView,在活动中实现方法
![](https://img.haomeiwen.com/i14109981/2346a78cfc1e3c83.png)
2.Presenter扮演着view和model的中间层的角色。获取model层的数据之后构建view层;也可以收到view层UI上的反馈命令后分发处理逻辑,交给model层做业务操作。它也可以决定View层的各种操作。
(1)定义好用户的操作事件接口ILoginPresenter
![](https://img.haomeiwen.com/i14109981/ce0ad86e8f2105c0.png)
(2)再定义业务层实现ILoginPresenter
![](https://img.haomeiwen.com/i14109981/5750998f9840f796.png)
(3)在presenter(业务层)将view和model连接起来
![](https://img.haomeiwen.com/i14109981/1f862b9d066ad186.png)
(4)在用户执行操作事件的时候会调用业务层的接口方法,我们需要在此写业务,由view层获取页面上的数据,由model将获取到的数据与数据库进行交互
![](https://img.haomeiwen.com/i14109981/a59c58355deca614.png)
3.model是数据库接口调用层
(1)需要先定义回调接口
![](https://img.haomeiwen.com/i14109981/551cd20693ad45e6.png)
(2)定义接口层类
![](https://img.haomeiwen.com/i14109981/2d996041f450ca8b.png)
(3)在此方法中写调用接口的方法,并且将回调的接口按照参数传入
![](https://img.haomeiwen.com/i14109981/422a0be544dc74cd.png)
(4)在此方法中调用retrofit的接口
![](https://img.haomeiwen.com/i14109981/09560d7b4675561e.png)
(5)接着调用apiFormService
![](https://img.haomeiwen.com/i14109981/2f4c700690fac203.png)
网友评论