我正在实现一个 Web 应用程序,它将根据不同的浏览器支持不同的视图。例如,在移动浏览器中,它将向 UI 元素较少的用户显示较小的视图。但我们想使用相同的演示者。
我手头有一个解决方案 - 在 ClientModule 中添加浏览器类型检测逻辑,例如:
if (browser == "iphone") {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, HomeView.class, HomePresenter.MyProxy.class);
} else if (browser == "ipad") {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, IPadHomeView.class, HomePresenter.MyProxy.class);
} else {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, IPhoneHomeView.class, HomePresenter.MyProxy.class);
}
我想知道是否可以在 GWT 平台中使用某些方法,例如延迟绑定。(但我想遵循 GWT-plarform 的结构,而不是在 xxx.gwt.xml 中添加延迟绑定代码)。
所以我的问题是:
1)还有其他方法可以实现上述功能吗?
2) 哪种方式最好,为什么?
提前致谢!
最好的问候,
家宽 W