Использование джина и MVP4G
-
03-10-2019 - |
Вопрос
Я хотел бы использовать командующую скороговорку GWT-Dispatch в моем приложении. Я использую также MVP4G. Как я могу сделать DefaultDispatchAsync
Доступно для введения в мои ведущие, используя джин или сделать его глобально доступным, поэтому я могу получить доступ к нему от Мои докладчики?
Решение
Вам необходимо настроить привязку для класса defaultdispatchasync в вашем модуле джина. Это будет настроить привязку для интерфейса DispatchAsync, что нанесение класса defaultdispatchasync. Затем вы можете добавить диспетчень в конструктор докладчика и впрыскиваем его по мере необходимости.
Я обычно тогда мои преданы содержат частный диспетчень, который я назначаю инъекционный диспетчень аргумент внутри конструктора. Затем отправка может быть использована в классе stender по мере необходимости.
Итак, в вашем методе настройки вашего GinModule добавьте строку
bind(DefaultDispatchAsync.class);
Затем на вашем докладчике конструктору,
@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
this.dispatcher = dispatcher;
}