2011-12-15 13 views
0

使用Mvp4g體系結構(僅)視圖的一個實例(使用@Presenter註釋注入)與其演示者關聯。 在我的情況下,我有一個EntityView與其Presenter EntityPresenter。 每當用戶點擊導航樹的葉節點時,我在TabSet中添加一個新的Tab。這個新的Tab將包含一個EntityView。 因此,我將擁有與TabSeT中許多Tab一樣多的EntityView。如何使用eventBus.addHandler使用參數來初始化演示者和視圖(multiple = true)?

我爲EntityPresenter設置了multiple=true。 EntityView的構造函數接受一個參數。

@Inject 
public EntityView(final Record view) { 
    //some initialization 
} 

的問題是,在那裏我做(從另一主持人):

EntityPresenter presenter = eventBus.addHandler(EntityPresenter.class); 

我有一個說法Record params我想傳遞給EntityView的構造函數,那怎麼辦? 和@Inject註釋構造函數(接受參數)將EntityView注入到EntityPresenter?

+0

時,記住,你必須自己來管理您的演示情況下這裏有一些線索http://groups.google.com/group/mvp4g/browse_thread/thread/71efe128ec7c9ec3?pli=1 – Shanta 2012-01-05 10:09:42

回答

0

我建議使用EventHandler - 這是一個沒有mvp4g視圖的演示者 - 它獲得一個event showEntity(長鍵)。在onShowEntity(...) - 方法,你可以用下面的語句創建主持人:

EntityPresenter presenter = eventBus.addHandler(EntityPresenter.class); 

隨着實例是參考,你可以esaly設置在主持人的關鍵。 但使用multiple=true.

相關問題