2

我对 GWT 的活动和地点的理解是,对于屏幕上的给定区域,您有一个ActivityManager和一个ActivityMapper. 您可以在屏幕上拥有多个区域,这意味着您可以拥有多个ActivityManagersActivityMappers(每个区域一个)。因此,每当有人询问他们各自应该在给定的情况下显示什么活动PlaceChange时。只要你们所有人都有一个共同的布局,他们可以以不同的方式重用以执行不同的活动,这就很有效。我的问题是我们如何处理不同使用完全不同的布局的情况?我的第一个想法是拥有更多,如果不使用特定区域,那么ActivityManagersActivityMapperPlacePlacesPlacesActivityManagersActivityMappersPlaceActivityMappernull因为当我们更改为 that 时,该区域将简单地返回Place。如果有更好的方法,我将不胜感激。

4

1 回答 1

1

我发现为整个应用程序使用单个 ActivityMapper/ActivityManager 对要容易得多。

在典型情况下,您有一个“菜单”区域和一个“主”区域。菜单区域非常基本:单击菜单项会将用户带到一个新位置。它还会突出显示新选择的项目并重置先前选择的项目的样式。所有这些都可以在一个简单的小部件中轻松完成,您可以将其包含在需要此菜单的所有视图中。为菜单区域设置单独的 ActivityMapper 和 ActivityManager 只会使一切复杂化,而不会带来任何好处。

我对“顶部菜单”区域和“左侧菜单/树”区域使用相同的方法:一个告诉演示者哪些数据要显示在“主”区域中的小部件。

我的应用中有 50 多个不同的地方,拥有一个简单的架构真的很有帮助:每个地方对应一个视图和一个活动。

于 2012-10-22T15:39:22.343 回答