Size: a a a

Moxy – MVP библиотека под Android

2018 December 02

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
потому что без него даггер будет каждый раз предлагать свой инжект . А это помогает делать инжект тогда, когда я захочу, т.е. тогда когда мокси захочет , а хочет мокси это лишь один раз.
у вас во вью инжектиться только презентер? может тогда делать это прямо в методе аннотированном @ProvidePresenter
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Maxim Motorniy
не, это не то, о чём мы говорим
да, вы про порядок инициализации
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
у вас во вью инжектиться только презентер? может тогда делать это прямо в методе аннотированном @ProvidePresenter
в том то и беда, что не только презентер ))
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Turalllb Turalll
простите, но кажется, а вернее точно, вы не учитываете что даггер хранит компонент в активити и синглтон, а вернее локальный синглтон, погибает с активити, и новая вью создаст новый локальный синглтон
у вас scoped-аннотация есть, чтобы это было верно?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dmitriy
у вас scoped-аннотация есть, чтобы это было верно?
есть
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Roman lastName
Посмотрите на код который я скинул. Там нет Inject'а . Там только InjectPresenter и ProvidePresenter. Внутри ProvidePresenter идет обращение к даггеру
посмотрел, это работает только если даггер инъектирует презентер, а у меня он еще должен инъектировать NetworkChangeReceiver (чтобы ловить события включения выключения интернета)  . Так что когда я переверну экран, ресивер повторно не создастся.   Наверно ребята предлагали именно это решение, о котором вы говорите, но оно справедливо , только если даггер больше ничего не инжектит
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Turalllb Turalll
посмотрел, это работает только если даггер инъектирует презентер, а у меня он еще должен инъектировать NetworkChangeReceiver (чтобы ловить события включения выключения интернета)  . Так что когда я переверну экран, ресивер повторно не создастся.   Наверно ребята предлагали именно это решение, о котором вы говорите, но оно справедливо , только если даггер больше ничего не инжектит
вы легко внутри вашего provideDaggerPresenter можете собрать компонент, вызвать inject и вернуть презентер
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dmitriy
вы легко внутри вашего provideDaggerPresenter можете собрать компонент, вызвать inject и вернуть презентер
и это сработает лишь единожды. А мне нужно чтобы презентер возвращался единожды и одновременно , чтобы каждый раз возвращался NetworkChangeReceiver
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Turalllb Turalll
и это сработает лишь единожды. А мне нужно чтобы презентер возвращался единожды и одновременно , чтобы каждый раз возвращался NetworkChangeReceiver
 A Provider<T> invokes the binding logic for T each time .get() is called. If that binding logic is an @Inject constructor, a new instance will be created


get() вызывать когда он вам действительно нужен
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dmitriy
 A Provider<T> invokes the binding logic for T each time .get() is called. If that binding logic is an @Inject constructor, a new instance will be created


get() вызывать когда он вам действительно нужен
чтобы использовать get() надо сперва создать компоненту. И если её создать после onCreate , то внутри  provideDaggerPresenter будет NPE , так как компонента еще не готова.  Без компоненты Provider<T> к сожалению тоже не работает
источник

D

Dmitriy in Moxy – MVP библиотека под Android
соедините 2 моих последних сообщения, не читайте их отдельно
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dmitriy
соедините 2 моих последних сообщения, не читайте их отдельно
да не читал я их отдельно. Ну вот как вы думаете где мне нужно вызвать get ?  В provideDaggerPresenter , верно ?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Вот так я использую dagger + moxy. За исключением необходимости описывать два поля и один метод для провайда одного презентера вроде всё устраивает.
https://github.com/Yazon2006/KeepSimple
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
Вот так я использую dagger + moxy. За исключением необходимости описывать два поля и один метод для провайда одного презентера вроде всё устраивает.
https://github.com/Yazon2006/KeepSimple
че то не нашел я где там Lazy<mainPresenter> инжектируется через компонент.inject
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
ааа, наверно в baseActivity
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
ну я так же и делаю. За исключением того , что первый раз вижу import dagger.android.AndroidInjector
источник
2018 December 03

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
ну я так же и делаю. За исключением того , что первый раз вижу import dagger.android.AndroidInjector
Это как раз и есть android dagger. Довольно удобно в целом
источник

ИО

Игорь Озеркин in Moxy – MVP библиотека под Android
Я могу указывать в InjectPresenter интерфейс презентера?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Игорь Озеркин
Я могу указывать в InjectPresenter интерфейс презентера?
Нет
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Игорь Озеркин
Я могу указывать в InjectPresenter интерфейс презентера?
Абстрактный класс можешь 😊
источник