我有一个使用活动和地点的 GWT MVP 应用程序。这是受到 Mauro Bertapelle 的样本(在这个线程中)的启发,显然是基于Thomas Broyer的一些工作。
这就是问题所在:我让 LoginActivity 进行了一个 RPC 调用,如果成功登录,它会返回一个用户。该用户有一个角色(例如,管理员、普通用户、访客)。包括 NavigatorView 在内的多个视图和活动依赖于这个角色来显示或执行。如何将此用户实例获取到其他活动?
我没有 ClientFactory;注入(Gin)用于实例化提供我的活动/演示者的 ActivityProviders 中的视图,并将 ActivityProviders 注入到我的 ActivityMapper 中。所以这可能会简化为一个杜松子酒问题:我如何在需要的地方获得用户参考?这似乎类似于关于 MVP 中全局引用的SO question 。
考虑我是杜松子酒新手,这是我第一次尝试使用它。我猜有一种“杜松子酒方式”可以实现这一点,但我对杜松子酒的了解还不够,无法知道最好的方法(如果应该使用杜松子酒的话)。
非常感谢。
编辑 1:尽管我尽最大努力搜索类似的问题,但我发现这个问题与我的几乎相同(用于查找“相关”链接的 SO 算法是否比搜索更好?)。我认为大卫的杜松子酒回答是正确的。
我认为 EventBus 解决方案是不可能的。我遵循Google 指南,其中涉及在每次 Place 更改时实例化 Activity,因此单个 Event 本身是不够的。