
Alexey
01.09.2016
20:44:09
мне жизнь облегчает хз как вам там

Ivan
01.09.2016
20:44:22

Alexey
01.09.2016
20:44:40

Google

Egor
01.09.2016
20:45:59
я тоже накатал его на проект - и одно удовольствие писать с ним

Alexey
01.09.2016
20:45:59

Maxim
01.09.2016
20:46:39

Alexey
01.09.2016
20:47:08
с даггером это все удобнее инджектить. А так руками new A(new B(new C(), new Д(new Л(),new Е())))
чуешь гавно?
а так просто в каждом классе прописал эти все поля и даггер везде сам всё заинджектит

Konstantins
01.09.2016
20:47:42
он мне, падла, не инжектит

Ivan
01.09.2016
20:47:43

Rustem
01.09.2016
20:47:48

Konstantins
01.09.2016
20:47:52
говорит, что, мол, модуль не используется

Alexey
01.09.2016
20:48:07

Ivan
01.09.2016
20:48:23
Давай вот реальный пример лучше

Konstantins
01.09.2016
20:48:34
модуль

Google

Egor
01.09.2016
20:48:40
если кому влом так писать все самому - юзайте guice

Konstantins
01.09.2016
20:48:58
компонент

Egor
01.09.2016
20:49:08
тоже самое, ток с рефлексией и намного быстрее заводится в проекте

Alexey
01.09.2016
20:49:15

Konstantins
01.09.2016
20:49:24
использование
в добавок, компайлТам проверки

Ivan
01.09.2016
20:49:49
Бомбит когда называют интерфейсы мвп)

Alexey
01.09.2016
20:49:58
ну да и ошибки во время компиляции, а не в рантайме как у гуси

Ivan
01.09.2016
20:50:20
Перформанс

Konstantins
01.09.2016
20:50:30
таки чего ему не нравится? Injector создается, но используется nop()

Ivan
01.09.2016
20:50:30
Везде перформанс

Egor
01.09.2016
20:50:30
покажи даггерКомпонент клас

Alexey
01.09.2016
20:51:12
использование
DaggerAppComponent.builder().appModule(appModule).build();
ты ему модуль не передал

Egor
01.09.2016
20:51:44
ему не надо
если там нету внешних зависимостей

Alexey
01.09.2016
20:52:17

Konstantins
01.09.2016
20:52:27
и я о том же, он дефолтные конструкторы разруливает сам
ага

Google

Konstantins
01.09.2016
20:52:31
можно

Egor
01.09.2016
20:52:34
да, он сам сгенерирует

Alexey
01.09.2016
20:52:38
вроде обязательно, иначе как он узнает о существовании модуля
по аннотациям?

Egor
01.09.2016
20:52:56
да

Konstantins
01.09.2016
20:53:40
просто обычно в методе билд у него проверки типа "не передал модуль? тогда я сам создам инстанс"
но вот тут почему-то не работает

Alexey
01.09.2016
20:54:06

Konstantins
01.09.2016
20:54:13
всё равно депрекейтед
билдит в итоге без него

Egor
01.09.2016
20:55:06
это самописный клас?? какой профит? мне он нравится, не могу понять зачем он

Konstantins
01.09.2016
20:55:26

Alexey
01.09.2016
20:55:45
а какой даггер юзаешь? версия?

Konstantins
01.09.2016
20:55:51
2.4
2.5*

Egor
01.09.2016
20:56:22
что бы вот так инжектить класс я беру статичесикй инстанс компонента с Application

Konstantins
01.09.2016
20:56:46
кстати, с него работало

Egor
01.09.2016
20:59:30
кстати, в твоем коде я не вижу смысла инжектить класс на этом уровне

Roman
01.09.2016
21:00:03
Konstantins ты в компоненте модуль прописать не забыл?

Egor
01.09.2016
21:00:15
т.е. он обычно есть, но тут нету, потому что он абстактный - значит у него есть наследники, но этот инжект не будет их инжектить, ты должен вызывать этот код в наследниках

Google

Konstantins
01.09.2016
21:00:58

Roman
01.09.2016
21:01:11
а как компонент создаешь?

Egor
01.09.2016
21:01:18
да, правильно

Konstantins
01.09.2016
21:01:24
DaggerPresenterComponent.builder().build()

Admin
ERROR: S client not available

Konstantins
01.09.2016
21:01:39

Roman
01.09.2016
21:01:49

Egor
01.09.2016
21:01:51
потому что нету рефлексии

Konstantins
01.09.2016
21:02:05
а, аргумент

Roman
01.09.2016
21:02:06

Egor
01.09.2016
21:02:14
повторюсь - потому что во 2м нету рефлексии ))

Konstantins
01.09.2016
21:02:25
ну, в этом есть смысл

Egor
01.09.2016
21:02:58
отсюда еще ограничение - низя то что инжектишь делать приватом

Roman
01.09.2016
21:02:59

Konstantins
01.09.2016
21:03:19
есть, поэтому я и не понимаю, что не то

Roman
01.09.2016
21:03:30
сейчас понятно?

Egor
01.09.2016
21:03:49
кто такой мозби?

Roman
01.09.2016
21:04:14
Mosby - либа для MVP
а вообще он архитектор ))

Konstantins
01.09.2016
21:04:51
ну, я попробовал перенести "DaggerPresenterComponent.builder().build().inject(this)" в тот класс, где инжект

Google

Konstantins
01.09.2016
21:04:55
не помогло

Alexey
01.09.2016
21:05:10

Roman
01.09.2016
21:05:11
что говорит?

Alexey
01.09.2016
21:05:28

Konstantins
01.09.2016
21:05:35

Egor
01.09.2016
21:05:37
я )

Alexey
01.09.2016
21:05:46

Roman
01.09.2016
21:05:59

Egor
01.09.2016
21:06:11
? еще пару раз тоже самое повторим и проект запустится )

Konstantins
01.09.2016
21:06:38
пробую

Roman
01.09.2016
21:06:39

Alexey
01.09.2016
21:06:54
Ted Mosby. но к либе это не имеет отношения. )
Ted Mosby это вообще герой киносерала как я встретил вашу маму. А автор библиотеки Hannes Dorfman, он в своей блоге пишет что ему понравился там этот сериал и он решил назвать либу в честь одного из героев.

Egor
01.09.2016
21:06:55
постой, интига же

Roman
01.09.2016
21:07:09

Egor
01.09.2016
21:07:10
)))

Roman
01.09.2016
21:07:57
он же не случайно ее так назвал, а именно потому что Тед Мозби был в сериале архитектором

Konstantins
01.09.2016
21:08:03
да