安卓MVP模式用法详解
2018-09-19 本文已影响0人
蛋皮皮652
mvp模式
1.view层负责显示数据,提供友好的界面与用户交互。
(1)定义LoginView接口,设置界面的行为
(2)让活动实现LoginView,在活动中实现方法
2.Presenter扮演着view和model的中间层的角色。获取model层的数据之后构建view层;也可以收到view层UI上的反馈命令后分发处理逻辑,交给model层做业务操作。它也可以决定View层的各种操作。
(1)定义好用户的操作事件接口ILoginPresenter
(2)再定义业务层实现ILoginPresenter
(3)在presenter(业务层)将view和model连接起来
(4)在用户执行操作事件的时候会调用业务层的接口方法,我们需要在此写业务,由view层获取页面上的数据,由model将获取到的数据与数据库进行交互
3.model是数据库接口调用层
(1)需要先定义回调接口
(2)定义接口层类
(3)在此方法中写调用接口的方法,并且将回调的接口按照参数传入
(4)在此方法中调用retrofit的接口
(5)接着调用apiFormService