安卓MVP模式用法详解

mvp模式

1.view层负责显示数据,提供友好的界面与用户交互。

(1)定义LoginView接口,设置界面的行为

安卓MVP模式用法详解

(2)让活动实现LoginView,在活动中实现方法

安卓MVP模式用法详解

2.Presenter扮演着view和model的中间层的角色。获取model层的数据之后构建view层;也可以收到view层UI上的反馈命令后分发处理逻辑,交给model层做业务操作。它也可以决定View层的各种操作。

(1)定义好用户的操作事件接口ILoginPresenter

安卓MVP模式用法详解

(2)再定义业务层实现ILoginPresenter

安卓MVP模式用法详解

(3)在presenter(业务层)将view和model连接起来

安卓MVP模式用法详解

(4)在用户执行操作事件的时候会调用业务层的接口方法,我们需要在此写业务,由view层获取页面上的数据,由model将获取到的数据与数据库进行交互

安卓MVP模式用法详解

3.model是数据库接口调用层

(1)需要先定义回调接口

安卓MVP模式用法详解

(2)定义接口层类

安卓MVP模式用法详解

(3)在此方法中写调用接口的方法,并且将回调的接口按照参数传入

安卓MVP模式用法详解

(4)在此方法中调用retrofit的接口

安卓MVP模式用法详解

(5)接着调用apiFormService

安卓MVP模式用法详解