0

在 Mvp4g 架构中,(仅)一个视图实例(使用 @Presenter 注解注入)与其演示者相关联。就我而言,我有一个带有 Presenter EntityPresenter 的 EntityView。每当用户单击导航器树的叶节点时,我都会在 TabSet 中添加一个新选项卡。而这个新选项卡将包含一个 EntityView。因此,我将在 TabSeT 中拥有尽可能多的 EntityView。

我已经multiple=true为 EntityPresenter 设置了。EntityView 的构造函数接受一个参数。

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

问题是,我在哪里(来自另一位演示者):

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

我有一个参数Record params 要传递给 EntityView 的构造函数,该怎么做?并使用 @Inject 注释构造函数(接受参数)会将 EntityView 注入 EntityPresenter ?

4

1 回答 1

0

我建议使用一个EventHandler- 这是一个在 mvp4g 中没有视图的演示者 - 它会获得一个事件 showEntity(long key)。在 onShowEntity(...) - 方法中,您可以使用以下语句创建演示者:

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

通过该实例的引用,您可以在演示者中轻松设置密钥。但请记住,在使用时,您必须自己管理演示者实例multiple=true.

于 2012-01-18T15:31:11.070 回答