ジンとMVP4Gを使用します
-
03-10-2019 - |
質問
アプリで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;
}
所属していません StackOverflow