Size: a a a

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

2018 December 02

СА

Семен Александров in Moxy – MVP библиотека под Android
Maxim Motorniy
loadFragment(ContactListFragment.newInstance());
этот метод не вызывается, но жц проходится полностью
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Ну так он и должен проходиться полностью)))
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
В чем проблема сейчас?
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Только получается при повороте у нас сначала восстанавливается состояние из ViewState, а потом начинается создание фрагмента по ЖЦ. Вы сказали, что так не должно быть. Т.е. он просто проходит по ЖЦ
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
Только получается при повороте у нас сначала восстанавливается состояние из ViewState, а потом начинается создание фрагмента по ЖЦ. Вы сказали, что так не должно быть. Т.е. он просто проходит по ЖЦ
viewState будет восстанавливаться после вызова OnStart
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Roman lastName
viewState будет восстанавливаться после вызова OnStart
А потом идет снова выполнение
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
А потом идет снова выполнение
Потому что у тебя в фрагменте в onViewCreated() выполняется queryContentProvider()
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
То есть из viewState придет информация, потом еще раз прочитается инфа из contentProvider'а и обновится
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Roman lastName
То есть из viewState придет информация, потом еще раз прочитается инфа из contentProvider'а и обновится
я это все понял. Я имел в виду, что это действительно так и реализуется всегда?
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
я это все понял. Я имел в виду, что это действительно так и реализуется всегда?
А как иначе? Все что ты передал через ViewState потом восстановится, согласно стратегиям. Все что ты делаешь не через ViewState Moxy не отследит
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
я это все понял. Я имел в виду, что это действительно так и реализуется всегда?
Если ты хочешь что-то сделать один раз на старте экрана, делай это в onFirstViewAttach() presenter'а
источник

TT

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

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Если поставить после OnCreate , то сперва отработает метод помеченный  @ProvidePresenter и будет NPE
источник

AK

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

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
потому что вы вызываете мокси методы вызывая супер метод
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Aleksei Korshun
потому что вы вызываете мокси методы вызывая супер метод
Ну просто сами ребята создавшие мокси говорили, что они пишут после onCreate , но я не вижу никаких способов кроме как забить на то что даггер каждый раз создает новый граф зависимостей, а мокси его игнорирует
источник

AK

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

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
Вероятно Юра говорил вот об этом.
источник

Rl

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

Rl

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