天天看點

安卓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模式用法詳解