

Size: a a a
class TextPresenter
@AssistedInject constructor(
@Assisted val view: TextView,
@Assisted val text: String,
val textDecorator: TextDecorator
)
view
и text
не находятся в графе зависимостей и поэтому мы не можем получить оттуда, и мы помечаем их с помощью @Assisted
, что говорит о том что они будут задаваться динамически.class TextPresenter {
@AssistedInject.Factory interface Factory {
fun create(
view: TextView,
text: String
): TextPresenter
}
}
@Component.Builder
), но и фабрикой с единственным методом, принимающим все параметры (для этого используйте @Component.Factory
)@BindsInstance
теперь можно применять к параметрам метода. Это сделано для поддержка Factory у Component