Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Мы можем добавить BindsInstance методы в билдер, отнаследованный от AndroidInjector.Factory. Далее переопределяем метод seedInstance у билдера, и вызываем все методы BindsInstance, при этом достаем параметры из активити/фрагмента переданного аргументом в seedInstance.
А можно пример кода? пока что тяжело понять… Спасибо!
@Subcomponent
public interface MainActivitySubcomponent extends AndroidInjector<MainActivity> {
@Subcomponent.Builder
abstract class Builder extends AndroidInjector.Builder<MainActivity> {
@Override
public void seedInstance(MainActivity instance) {
someInteger(instance.getInt());
someString(instance.getString());
}
@BindsInstance
public abstract Builder someInteger(Integer integer);
@BindsInstance
public abstract Builder someString(String string);
}
}
Dagger 2.11 & Android. Часть 2