本範例使用登入頁面來介紹MVP架構,專案內有一個LoginActivity,裡面有一個登入的頁面,流程為輸入帳號、密碼後按下登入,並透過API判斷是否登入成功
View: Activity與Fragment,能使用Android的Class
Presenter: 邏輯組裝區,只使用Java的Class
Model: 資料的複合服務區與純服務區
-
輸入帳號、密碼後,按下登入
View與Presenter透過自定義的Contract Interface溝通,將登入資料(username, password)傳給Presenter -
透過API判斷是否登入成功
Presenter透過Repository去跟各相關的服務(API, Database, Sharedpreferences...)換取資料後,Presenter得到結果後,通知給View做相對應的動作