Size: a a a

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

2020 June 17

AD

Aleksey D. in Moxy – MVP библиотека под Android
Kirill
> Особенностью использования AlertDialog является то, что он пропадает при пересоздании View. 

Разве? Алерт вроде переживает рекрейт, и даже в логи насрет мол закрой меня. Поправьте если ошибаюсь)
поправляю
источник

K

Kirill in Moxy – MVP библиотека под Android
Aleksey D.
поправляю
-_-
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Kirill
> Особенностью использования AlertDialog является то, что он пропадает при пересоздании View. 

Разве? Алерт вроде переживает рекрейт, и даже в логи насрет мол закрой меня. Поправьте если ошибаюсь)
там речь была про чистый алерт
не во фрагменте
переживает вроде только во фрагменте и ниже как решение приводится в пример
источник

K

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

AD

Aleksey D. in Moxy – MVP библиотека под Android
шо? там краш и утечка должна быть)
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
про покрытие тестами в комментах спорная тема
покрытие зависит не от архитектуры а от навыков программиста

были проекты где наблюдал как из презентера во вьюшку кидали модель как есть
а разбиралась она и маппилась на элементы экрана внутри вьюшки

и тот кто это писал с пеной у рта утверждал что так правильно

так что MVP не панацея
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Евгений Храмов
про покрытие тестами в комментах спорная тема
покрытие зависит не от архитектуры а от навыков программиста

были проекты где наблюдал как из презентера во вьюшку кидали модель как есть
а разбиралась она и маппилась на элементы экрана внутри вьюшки

и тот кто это писал с пеной у рта утверждал что так правильно

так что MVP не панацея
блин, подход-то с моделью отличный, если там простой маппинг, а-ля enum -> строка из ресурсов
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Aleksey D.
блин, подход-то с моделью отличный, если там простой маппинг, а-ля enum -> строка из ресурсов
нет так делать нельзя
точней можно но не на моих проектах 😊
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Евгений Храмов
нет так делать нельзя
точней можно но не на моих проектах 😊
чому незя то? оно ж клево тестируется
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Aleksey D.
чому незя то? оно ж клево тестируется
видимо это был сарказм?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Евгений Храмов
видимо это был сарказм?
нет, что тут не тестируется?

class.getFormattedValue() == нужное, где getFormattedValue - extansion
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Евгений Храмов
> Обращения к View происходят через не-nullable viewState. Нет риска, что какая-то команда View потеряется
только недавно тут копали куда теряются команды
Ну, читайте документацию и используйте либу корректно.
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Евгений Храмов
> Далее под View понимается имплементация View в виде фрагмента или активити.
кастомные вьюшки забыли
Изи делается mvp вьюшка при помощи мокси
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Aleksey D.
нет, что тут не тестируется?

class.getFormattedValue() == нужное, где getFormattedValue - extansion
тут не тестируется что в итоге проставится во вьюшку
во вьюшке должен быть тупой маппинг
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Ilya Gulya
Ну, читайте документацию и используйте либу корректно.
есть конкретный пример проблемы выше в чате
и мокси не смогла помочь её избежать
значит она это делать не может
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Я не понимаю зачем все эти статьи. У мокси один очень существенный плюс. Она позволяет забыть в большстве случаев о жизненном цикле вьюхи и не поднимать в презентационные и доменные слои обработку жизненного цикла там где это не необходимо.
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Евгений Храмов
есть конкретный пример проблемы выше в чате
и мокси не смогла помочь её избежать
значит она это делать не может
Когда? Можно ссыль?
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Ilya Gulya
Изи делается mvp вьюшка при помощи мокси
да и я про это
но в статье тишина
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Dmitry O
Оба метода вызываются как правило один за другим, и все работает нормально, за исключением случая когда вызов происходит из конструктора презентера. В этом случае _первый_ вызов не срабатывает, вне зависимости от очередности.
вот
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Евгений Храмов
тут не тестируется что в итоге проставится во вьюшку
во вьюшке должен быть тупой маппинг
что-то отдается в метод view.setNewClass и будет протестировано юнитами

и так же юнитами будет протестировано, что определенный class дает нужные данные при использовании на нем extension функций

да, можно быть параноиком, что не протестирован факт передачи данных из презентера во вьюху, но это только интеграционными можно покрыть, потому что мокнутая вьюшка все равно не даёт гарантий, что на UI отобразится ровно то, что было передано в метод (имхо)
источник