運用MVP框架寫一個完整的請求(RegisterActivity為例)

Ajiajiajia發表於2018-03-28

在一個介面中可能需要對不只一個介面,比如:獲取驗證碼介面 + 註冊介面

後端字首:http://taskgo.andyhui.xin/user/

此專案的後端介面網址:

http://leaf.marklux.cn/api/doc/45

http://leaf.marklux.cn/api/doc/44

1.在RetrofitServise將介面寫好

  • postman測試介面

運用MVP框架寫一個完整的請求(RegisterActivity為例)

運用MVP框架寫一個完整的請求(RegisterActivity為例)

  • RetrofitServise

運用MVP框架寫一個完整的請求(RegisterActivity為例)

2.RegisterContract中

運用MVP框架寫一個完整的請求(RegisterActivity為例)

3.LoginRegisterpresenter.java

  • 發給後端的介面
    • loginAgain
    • register
    • sendCaptcha
  • 判斷詩句的正確性
    • isPhoneTrue
    • isSecretTrue

4.RegisterModel.java--只允許出現後端需要的資料

運用MVP框架寫一個完整的請求(RegisterActivity為例)

5.V層------RegisterActivity.java

  • 按鈕的點選事件
    • @OnClick(R.id.img_agreement_selector)
  • 倒數計時方法的編寫
    • setCountDownTimer(final long countDownTime)
  • 將Contrat中成功回撥用方法的重寫
    • onRegisterSuccess()
    • onCaptchaSuccess()
  • V層與P層的相互繫結,必須寫這個,不然後面都會錯? ⚠️⚠️⚠️⚠️

運用MVP框架寫一個完整的請求(RegisterActivity為例)

在類的宣告中,通過關鍵字extends來建立一個類的子類。
一個類通過關鍵字implements宣告自己使用一個或者多個介面。 
extends 是繼承某個類, 繼承之後可以使用父類的方法, 也可以重寫父類的方法; 
implements 是實現多個介面, 介面的方法一般為空的, 必須重寫才能使用 
複製程式碼

運用MVP框架寫一個完整的請求(RegisterActivity為例)

解決黃色部分辦法:在@Override下面一行 加上:@SuppressWarnings("unchecked") 就?

相關文章