2016-11-21 32 views
0

我正在使用MVP模式構建我的第一個Android應用程序。 除非我應該處理BaseActivity的使用方式,一切似乎都很清楚。MVP和BaseActivity - 最佳實踐

BaseActivity的目的是讓navigationDrawer例如選項菜單以及一些其他活動可能通用的其他方法。

我的問題是:

  • 你如何在MVP結構處理BaseActivity?
  • 您是否也會創建合同?
  • 您是否將通用方法放在utils類中而不是在BaseActivity中並在Presenter中調用它?不知道,這始終是可能

我很期待你最好的建議,

這是我目前的結構:

Current MVP Structure

+0

您可以BaseActitities延長所有活動,請看看這個http://www.tinmegali.com/en/model-view-presenter-mvp-in-android-part-2/ SEET的第一條評論 – Kathi

+0

我在上面,但「我真的不確切地知道你的意思是由BaseActivity模式」是你在評論中的回答;) – Isabelle

回答

1

喜使用MVP模式,你可以處理很多事情,

  1. 你不需要任何設置的工具欄。

  2. 您可以直接從基本活動設置標題和其他東西。

  3. 直接從基本活動中使用書法設置字體。在基本活動

  4. 申報黃油刀設置佈局

  5. 在API調用處理任何異常。

  6. 定義使用抽象方法如何管理生命週期。

以及更多我們可以在基本活動中處理的東西。

MVP用於更好地優化代碼。

您將執行Presenter中的所有業務邏輯。

我已經創建了一個項目庫。

查看更多details

感謝

+1

謝謝,你的鏈接真棒。謝謝! – Isabelle

0

你應該把所有的代碼中有你想要分享所有活動。您可以通過常用的方式爲主持人提供主持人。如果您想讓演示者知道活動生命週期,可以調用演示者的生命週期方法。通常我會實現滑動菜單作爲一個單獨的視圖,有自己的主持人