質問

アプリでGWT-Dispatchコマンドパターンの実装を使用したいと思います。 MVP4Gも使用しています。どうすれば作ることができますか DefaultDispatchAsync 注射できます の中へ ジンを使用しているプレゼンターまたはグローバルに利用できるようにするので、アクセスできます から 私のプレゼンター?

役に立ちましたか?

解決

ジンモジュールのDefaultDispatchasyncクラスのバインドをセットアップする必要があります。これにより、DefaultDispatchAsyncクラスが実装するDispatchAsyncインターフェイスのバインディングがセットアップされます。その後、プレゼンターコンストラクターにDispatchAsyncを追加し、必要に応じてGINで注入することができます。

私は通常、プレゼンターにプライベートディスパッチアシンのメンバーを含めるようにします。これには、コンストラクターの内部に注入されたディスパッチ型引数を割り当てます。次に、必要に応じて発表者クラスでディスパッチを使用できます。

したがって、GinmoduleのConfigureメソッドでは、行を追加します

bind(DefaultDispatchAsync.class);

その後、プレゼンターコンストラクターで

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top