Mit GIN und MVP4G
-
03-10-2019 - |
Frage
Ich möchte GWT-Versand Befehl Patter Implementierung in meiner Anwendung verwenden. Ich verwende auch MVP4G. Wie kann ich DefaultDispatchAsync
verfügbar zu injizieren in meine Moderatoren GIN verwenden oder es global zur Verfügung zu stellen, so dass ich darauf zugreifen kann von meine Moderatoren?
Lösung
Sie müssen eine Bindung für die DefaultDispatchAsync Klasse Setup in Ihrer Gin-Modul. Dies wird Setup die Bindung für die DispatchAsync Schnittstelle dass die DefaultDispatchAsync Klasse implementiert. Sie können dann eine DispatchAsync zu Ihrem Moderator Konstruktor hinzufügen und haben es durch Gin injiziert, wie erforderlich.
Ich habe normalerweise dann meine Moderatoren ein eigenes DispatchAsync Mitglied enthalten, die ich in den Konstruktor des injizierten DispatchAsync Argument zuweisen. Dann kann der Versand in der Präsentator Klasse verwendet werden, wie erforderlich.
Also in Ihrem GinModule configure Methode, fügen Sie die Zeile
bind(DefaultDispatchAsync.class);
Dann auf Ihrem Moderator Konstruktor
@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
this.dispatcher = dispatcher;
}