ブラウザごとに異なるビューをサポートする 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 プラットフォームで遅延バインディングのような方法を使用できるかどうか疑問に思っています。(ただし、xxx.gwt.xml に遅延バインディング コードを追加するのではなく、GWT プラットフォームの構造に従いたいと思います)。
だから私の質問は:
1) 上記の機能を実装する他の方法はありますか?
2) どの方法が最適で、その理由は?
前もって感謝します!
敬具、
ジァクアン W