а он ничего не говорил о кейсе, когда у тебя на нескольких экранах виджет корзины отображается, по клику на которую нужно, например, открыть другой экран?
а он ничего не говорил о кейсе, когда у тебя на нескольких экранах виджет корзины отображается, по клику на которую нужно, например, открыть другой экран?
Возник такой вопрос. Есть вот например customview которая используется в куче мест в приложение. И по нажатие на область в ней должен открываться определенный экран. Для открытия экрана у меня используется объект Router который singleton в app module. Так вот правильно и получится ли инжектить внутрь кастомного вью router ? Или как более правильно это сделать ? А то напрягает рубтина по прокидыванию роутера в вью в разных местах приложения
Мне кажется лучше сделать во вьюшке click listener, а переход уже выполнять из презентера/вьюмодели, в котором и будет роутер
Ребят, никто не подскажет по такому вопросу: есть синглтон, провайдится через модуль. В другой объект он инжектся через конструктор. Так вот в графе этот сингтон создастся в момент билда компонента или при первом инжекте? Мож где-то почитать можно про это?
Весь граф зависимостей построится на стадии компиляции. А сам объект создаётся при первой необходимости его инжектирования. Почитай про скоупы. Если правильно тебя понял, то вот здесь есть полезная инфа
DaggerApplicationComponent.builder() .applicationModule(ApplicationModule(applicationContext)) .roomModule(RoomModule(applicationContext, "dbName")) .build() Всем привет. Этот код стоит в application классе и создает базу при запуске приложения. Как можно создавать отдельные базы для разных пользователей только после авторизации и чтобы через даггер с ними работать?
Думаю, что можно решить такой таск, используя сабкомпоненты и скоупы. Типа скоуп определённой базы конкретного пользователя. При этом скоуп должен быть уже, чем скоуп application