Hovhannes
Когда-то давно был чат по дагеру
Artem
и он просто стал компилиться слишком долго и весить непомерно дял чата?)
Hovhannes
Уровень шутки - боженька
Artem
кек
Artem
Трудяги, есть у кого-нить туториал/репа по koin/kodein + mvvm при том чтобы работало?))
Александр
@Inject lateinit var rofl:Rofl
Stas
Подскажите как делается правильно dagger2 компонент activity scope поставляет retrofit, как в репозиторий прокинуть этот компонент?
1) не вижу смысла держать ретрофит в activity scope я бы предпочет сменить на singleton 2) надо что бы репозиторий был тогоже скоупа или находился внутри activity scope 3) инжект с помощью конструктора или @Inject lateinit var
Stas
п.с. ваш слуга :)
Hovhannes
Хехе, ну а чо. Главным меня уже признали выше)))
Aleksey
Сколько туториалов по дагеру глянули?
я вчера свой первый туториал по даггеру прошел 🤓
Serhei Sobal
Добрый день, есть ли возможность авторизации на сайте через webview, (там oauth2 на сайте)? Проблема в том, что после авторизации не возвращается обратно на сайт
Yerlan
Yerlan
я вчера свой первый туториал по даггеру прошел 🤓
потом поинтересуйся что такое DaggerAppCompatActivity )
Любимый❤
@Inject lateinit var rofl:Rofl
инджект массива рофлов
Иван
1) не вижу смысла держать ретрофит в activity scope я бы предпочет сменить на singleton 2) надо что бы репозиторий был тогоже скоупа или находился внутри activity scope 3) инжект с помощью конструктора или @Inject lateinit var
Хранится в активити скоуп потому что данных для билда объекта при определённых ситуациях нет раньше, репозиторий в том же компоненте, но компонент я создаю в активити и как мне объект компонента прокинуть в репу для инжекта
Любимый❤
потом поинтересуйся что такое DaggerAppCompatActivity )
нарушения клина, правило гласит: "Архитектура не зависит от наличия некоторой библиотеки программного обеспечения с широкими возможностями."
Александр
инджект массива рофлов
Из модуля рофлов. А отвечает за всё RoflComponent.
Mike
Всё в модуль :rofl!
Любимый❤
@Inject lateinit var rofl:Rofl
@Named("шутки программистов") @Named("черный юмор") @Named("какая то дичь")
Любимый❤
так блят, сейчас мы спланируем дизайн di
Любимый❤
Rofl имплементация
Mike
тогда можно весь даггер вычеркивать )
> с широкими возможностями нет, погоди, ни даггер, ни ырыкс, ни AAC не являются таковыми, всё ок
Иван
Репозитории лучше делать stateless. Если есть в репозиториях состаяния это не ок.
В репе нет состояний, из репы будет делаться запрос, для этого нужно инжектнуть туда ретрофит, для инжекта нужен объект компонента из активити
Александр
Какие ж тогда у нас либы с "Широкими возможностями", AppCompat чтоль)
Mike
а что есть "широкие возможности"?
ну шоб либа умела чё-то делать
Любимый❤
Hovhannes
а что есть "широкие возможности"?
Когда бабка померла и оставила тебе целое состояние
Hovhannes
ну шоб либа умела чё-то делать
Например генерить код
Любимый❤
фраемворки которые не генеря код, по пальцам сосчитать
Любимый❤
Тебе нужно больше пальцев
kodein, rxJava, coroutines, пока только это на ум пришло
Любимый❤
Room, realm генерят
Любимый❤
retrofit генерит
Hovhannes
Room, realm генерят
Ну тут бдха
Любимый❤
Dagger разумеется
Любимый❤
jetpack там вроде все норм, кроме data binding
Hovhannes
Dagger разумеется
Батернайф вспомни ещё
Stas
В репе нет состояний, из репы будет делаться запрос, для этого нужно инжектнуть туда ретрофит, для инжекта нужен объект компонента из активити
можете показать как вы создаете глаынй даггеровский компонент и компонент для активити скоупа ?
Любимый❤
а что же?
Любимый❤
все что подключается как отдельный артифкат, является фраемворком
Mike
а что же?
библиотеки эе
Mike
все что подключается как отдельный артифкат, является фраемворком
отнюдь. Если не следовать айосной терминологии
Любимый❤
так фраемворк, тоже самое что и библиотека
Hovhannes
Вот таким простым способом мы вычисляем кто тут айосник
Любимый❤
ахахахаа
Любимый❤
айосер
Hovhannes
айосер
У тебя даже никнейм с ай начинается. Не отвертишься
Иван
можете показать как вы создаете глаынй даггеровский компонент и компонент для активити скоупа ?
component = DaggerApplicationComponent.create() - главный в апп activityComponentAuth = DaggerActivityComponentAuth.builder().applicationComponent(App.instance.component) .build() - создание компонента в мэйн активити для инжекта в фрагмент делаю (activity as MainActivity).activityComponentNotAuth.inject(this) Вопрос как прокинуть в репу
Hovhannes
Давно не трогал дагер, но по-моему вы чет не так делаете
Stas
судя по вашим билдерам ваши даггеровские компоненты не зависят друг от друга.
Иван
в фрагмент опечатка, вот так —— (activity as MainActivity).activityComponentAuth.inject(this)
Stas
т.е. вы создаете два независящих друг от друга графа зависимостей
Александр
В репозитории доставляется через конструктор же
Иван
есть app компонент для всех активити скоуп депендс апп компонент
Hovhannes
а что нынче в моде?
Перестал следить за модой диай.
Александр
Сцук, меня бы на её(его?) месте давно бы отхуесосили. Поставить чтоль тоже тяночку на аву.
Yerlan
Перестал следить за модой диай.
тогда на чем сейчас сидишь? )
Hovhannes
тогда на чем сейчас сидишь? )
Нурофен))) Свой велосипед
Stas
есть app компонент для всех активити скоуп депендс апп компонент
https://github.com/dvdciri/daggraph воспользуйтесь тулой для построения графа. будет видно что не так
Александр
Прикинь. Оно так и работает
Ясно крч, создам тянкотвинк, с него буду вымучивать ответы из мудрых мужей, а с мейн акка буду себя троллить. План прост, потому и красив.
Viktor
кто то себе на будущее создал уже
Александр
*Чекаю лояльность чата
Hovhannes
*Чекаю лояльность чата
Имя поменять ещё
Sergey
напиши искуственный интеллект, имитирующий тян в чате
Любимый❤
Нурофен