2016-12-17 45 views
0

flow diagramAndroid MVP通信

我對MVP很陌生,似乎無法理解這個概念。

基本上我有具有其顯示DialogFragment一個onClick的活性。該活動完成了MVP需要做的事情。 DialogFragment也是。然而,他們完全獨立於彼此之間的聯繫,這對我來說是一個問題。當DialogFragment鏈完成其所需操作時,此層上的演示者保存數據以更新Activity層上的視圖。我希望DialogFragment層的演示者將數據提供給Activity層的演示者,他們可以很容易地讓他們的視圖知道,因爲它已經很好地鏈接起來了。

我想過的接口,瞭解eventBus(我對此一無所知,所以要的那種)。

必須有實現這一目標的具體方式,因爲它必須是一個共同的任務,我知道我將做它幾次在此應用。

+0

其實有Android的MVP的許多版本,這取決於你是以下MVP模式的參考,這件事情是真的廣闊回答。除非您對單個部件有特定問題並提供一些可重複且最少的代碼。 – Enzokie

+0

據我所知:您的片段只能與其Presenter通信,與Activity的情況相同,如果您想在片段和活動之間進行通信,那麼您應該爲此使用單獨的界面。 –

+0

你可以看看這個示例項目http://github.com/mmirhoseini/marvel和本文https://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21以更熟悉MVP。 –

回答

0

您的模型是MVP中的數據源。 不知道我的情況是否正確,但模型負責向演示者提供數據。

所以一般情況下,你的其他主持人應該訪問它從模型所需要的數據。您的第一位演示者可以讓模型根據業務邏輯進行插入或更新等操作。

一旦改動了模型完成後,你的第二個演示者可以通過從模型要求它訪問數據。

希望我清楚地說明了這一點。

+0

同意,在這種情況下,他們會使用相同的交互器 –