Size: a a a

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

2018 December 02

Rl

Roman lastName in Moxy – MVP библиотека под Android
Там даггер создает presenter и у даггера я забираю и отдаю moxy его
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Со всеми зависимостями
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
т.е. он предлагал не использовать MvpAppCompatActivity , а все время юзать делагаты ? хоть там и куча кода . Нееее, я лучше помещу перед super и всё норм)
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
неет
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Roman lastName
Moxy вызовет ProvidePresenter один раз. Получит презентер и сама сохранит его пока пользователь не ушел с экрана презентер будет жить. По идее ProvidePresenter'ом нужно пользоваться примерно так, чтобы не было создания графа после каждого onCreate
я вас понимаю, но вы меня нет.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Roman lastName
Moxy вызовет ProvidePresenter один раз. Получит презентер и сама сохранит его пока пользователь не ушел с экрана презентер будет жить. По идее ProvidePresenter'ом нужно пользоваться примерно так, чтобы не было создания графа после каждого onCreate
я знаю что мокси возьмет у даггера лишь единожды. Просто даггер предлагает каждый раз. Я не хочу чтобы даггер предлагал
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
Я разобрался с обертками даггера, есть две Lazy и Provider. Lazy объект при вызове гет всегда возвращает один и тот же экзепляр, а провайдер новые. Т.к. у меня этот вызов get всё равно будет единожды в методе помеченном аннотацией мокси @ProvidePresenter , то для меня не важно, какую обертку использовать.   И вот осталась одна проблемка. Я бы хотел activityComponent.inject(this);  перенести ниже super.OnCreate() , но мне кажется, что это невозможно )   Хотя на презентации Moxy Юрий Шмаков , говорил, что они опускают этот код ниже onCreate для  красоты кода.. Вот посмотрите о чем я https://i.gyazo.com/63bb9cbea7144640e654cb6b50d18dd6.png
Ок. Я не понял, правда в чем вопрос) но вроде тут никаких вопросов и нет)
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
я не знаю из какого контекста вы слова Юры выдернули, я предположил что он говорит о том как это написано в MvpActivity
источник

Rl

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

Rl

Roman lastName in Moxy – MVP библиотека под Android
И все. Никаких лишних неиспользуемых операций не произойдет
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
Ок. Я не понял, правда в чем вопрос) но вроде тут никаких вопросов и нет)
вопрос в том что я хочу использовать компонент.инжект после super.OnCreate
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Turalllb Turalll
я знаю что мокси возьмет у даггера лишь единожды. Просто даггер предлагает каждый раз. Я не хочу чтобы даггер предлагал
а зачем тогда вы используете Provider<PresenterClass>?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
вопрос в том что я хочу использовать компонент.инжект после super.OnCreate
используйте)))
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
используйте)))
никак) Если посмотрите на скрин который я скинул увидите, что невозможно ) в super отработает мокси и вызовет метод помеченный аннотацией ProviderPresenter и получит NPE
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Turalllb Turalll
никак) Если посмотрите на скрин который я скинул увидите, что невозможно ) в super отработает мокси и вызовет метод помеченный аннотацией ProviderPresenter и получит NPE
ну тогда не используйте)) проблема в чём?
"Хочу мышью открывать окна" ?
Зачем ?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dmitriy
а зачем тогда вы используете Provider<PresenterClass>?
потому что без него даггер будет каждый раз предлагать свой инжект . А это помогает делать инжект тогда, когда я захочу, т.е. тогда когда мокси захочет , а хочет мокси это лишь один раз.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
ну тогда не используйте)) проблема в чём?
"Хочу мышью открывать окна" ?
Зачем ?
товарищи создавшие мокси сказали, что они пишут после super  чтобы сохранять красоту кода, но  возможно я вырвал их слова их контекста и пришел спросить, если возможости писать этот код до super )
источник

D

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

MM

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

TT

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