Domanda

Mi piacerebbe usare GWT-spedizione implementazione dei comandi Patter nella mia app. Sto utilizzando anche mvp4g. Come posso fare DefaultDispatchAsync a disposizione per iniettare in i miei presentatori utilizzando GIN o renderlo disponibile a livello mondiale, in modo da poter accedere da i miei presentatori?

È stato utile?

Soluzione

È necessario attivare un vicolo cieco per la classe DefaultDispatchAsync nel vostro modulo di gin. Questa messa a punto la volontà vincolante per l'interfaccia DispatchAsync che gli attrezzi di classe DefaultDispatchAsync. È quindi possibile aggiungere un DispatchAsync al costruttore di presentatore e lo hanno iniettato da gin, come richiesto.

Io di solito poi avere i miei presentatori contengono un membro privato DispatchAsync, che assegno l'argomento iniettato DispatchAsync verso l'interno del costruttore. Poi la spedizione può essere utilizzato nella classe presentatore come richiesto.

Quindi, in metodo configure del GinModule, aggiungere la riga

bind(DefaultDispatchAsync.class);

Poi sul costruttore presentatore,

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top