アクティビティと場所を使用するGWTMVPアプリケーションがあります。これは、明らかにThomas Broyerの作品の一部に基づいた、Mauro Bertapelleのサンプル(このスレッド内)に触発されています。
問題は次のとおりです。LoginActivityにRPC呼び出しを行わせ、ログインが成功するとユーザーを返します。このユーザーには役割があります(例:管理者、通常のユーザー、ゲスト)。NavigatorViewを含むいくつかのビューとアクティビティは、表示または実行する内容をこの役割に依存しています。このユーザーインスタンスを他のアクティビティに移動するにはどうすればよいですか?
私はClientFactoryを持っていません。インジェクション(Gin)は、アクティビティ/プレゼンターを提供するActivityProviderのビューをインスタンス化するために使用され、ActivityProviderはActivityMapperにインジェクトされます。したがって、これはGinの質問に還元される可能性があります。必要な場所でユーザー参照を取得するにはどうすればよいですか?これは、MVPのグローバル参照に関するこのSOの質問に似ているようです。
私をジン初心者と考えてください、これはそれを使用する私の最初の試みです。これを実現するための「Ginの方法」があると思いますが、これを行うための最良の方法を知るのに十分なGinの知識はありません(Ginを使用する必要がある場合)。
どうもありがとう。
編集1: SOで同様の質問を検索するために最善を尽くしたにもかかわらず、私はこの質問を見つけました。これは私のものとほとんど同じです(「関連」リンクを検索するためのSOアルゴリズムは検索よりも優れていますか?)。デビッドのジンの答えは正しい方向に進んでいると思います。
EventBusソリューションは可能ではないと思います。プレイスが変更されるたびにアクティビティをインスタンス化するというGoogleのガイドラインに従っているため、1つのイベントだけでは不十分です。