если вам нужна инъекция зависимостей для виджетов, вы делаете что-то не так.
НО
Можно использовать GIN для добавления некоторых вещей в ваши виджеты.
Подумайте о следующем: GIN - это автономная структура внедрения зависимостей, вы просто спросите, что вам нужно, GIN создаст компонент с разрешенными зависимостями.Инъекция будет выполняться только в том случае, если объект был получен из экземпляра Ginjector.Связующий пользовательский интерфейс - это структура для декларативного пользовательского интерфейса, он создает виджеты на основе вашего XML (и выполняет множество других вещей, но мы можем пока игнорировать это).
Так что, если мы хотим использовать GIN для внедрения зависимостейв виджет, это означает, что виджет должен быть создан GIN, а не UiBinder.UiBinder должен будет использовать инстаграм, предоставленный GIN.Является ли это возможным?Да, UiBinder позволяет:
с использованием аннотации @UiField (предоставляется = true) в поле виджета
или
с использованием @ UiFactory
Итак, вам нужно создать привязку для виджета в вашем GinModule, получить его экземпляр через Ginjector или провайдера инъекций для виджета, чем вы можете передать экземпляр виджета в UiBinder через @UiField (условии = true) или @UiFactory.