Size: a a a

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

2021 July 01

AD

Aleksey D. in Moxy – MVP библиотека под Android
first view attach
это про первое присоединение, а не про первое вью
источник

Y

Yanis in Moxy – MVP библиотека под Android
а в конструкторе доступна вью?
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
она и не должна быть доступна. ViewState доступен
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
в случае с моху можно утверждать, что да
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
вызывается
источник

Y

Yanis in Moxy – MVP библиотека под Android
вью может и не присоединиться, зачем что-то начинать делать в конструкторе
но про конструктор уже выше написали почему его плохо использовать в принципе
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
там же проверка на savedInstanceState стоит для вызова
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
нет, в том-то и дело
там проверка на boolean флаг внутри презентера
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
это аргумент
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
посмотрю исходники еще раз
источник

ЕК

Евгений Кузовкин... in Moxy – MVP библиотека под Android
Так, а если я вызываю метод со стратегией Skip, то по вашему достаточно вьюстейта в конструкторе?
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
это тоже хороший аргумент
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Я считаю что конструктор - он для конструирования. Создать всё что надо, и презентер готов к использованию. А onFirstViewAttach - это сигнал к началу работы. Можно там начинать делать сетевые запросы и прочую работу.
Если бы я увидел сторонний класс, я бы никак не стал ожидать, что как только я его создам, он самостоятельно полезет в сеть :)
Это по стилю, а на практике - да, skip стратегии разве что не сработают.
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
признаю своё решение костылем
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
я на практике ни разу не встречал, чтобы presenter создавался до view
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
он же нужен именно для обслуживания view
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Я тут не про презентер конкретно, а про какой-либо класс вообще. Ну и вдруг у вас какой-нибудь замудреный DI или ручной способ создания презентеров, что они создаются где-то заранее) В средней практике можно инициализировать операции в конструкторе, да, просто я считаю это плохим тоном и нарушением семантики конструктора.
источник
2021 July 04

СС

Серое Счастье... in Moxy – MVP библиотека под Android
Привет. Есть пример приложения на kotlin где используется moxy + cicerone? Посмотреть
источник

СС

Серое Счастье... in Moxy – MVP библиотека под Android
Исходники
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Gitfox самое мощное https://gitlab.com/terrakok/gitlab-client
источник