Size: a a a

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

2019 June 19

RS

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

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
Sergey Grushin
передается во вьюстейт зеленый кружок это ответ от модели а что за синий кружок?
Привет.
Вот представьте, что у Вас запрос к базе данных.
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Vladislav Puryev
Привет.
Вот представьте, что у Вас запрос к базе данных.
так
источник

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
Сначала показываете progressbar, пока ожидаете получения результата от Model.
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Vladislav Puryev
Сначала показываете progressbar, пока ожидаете получения результата от Model.
это все 1-6 этапы
источник

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
Получили результат - preseneter говорит view его показать (команда показать) и при этом нужно скрыть progressBar.
Т.е. две команды - показать данные и скрыть progressBar.
А т.к. по умолчанию все команды добавляются в очередь команд, то при пересоздянии view все три команды (3 кружка) будут последовательно применены к новой view (показать progressBar, показать данные, скрыть progressBar).
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Vladislav Puryev
Получили результат - preseneter говорит view его показать (команда показать) и при этом нужно скрыть progressBar.
Т.е. две команды - показать данные и скрыть progressBar.
А т.к. по умолчанию все команды добавляются в очередь команд, то при пересоздянии view все три команды (3 кружка) будут последовательно применены к новой view (показать progressBar, показать данные, скрыть progressBar).
спасибо, я понял
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
попробую написать минипример
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
ятак понял презентер это просто посредник междy View и Model
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
но почему он должен быть? почему нельзя напрямую?
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
чтобы при пересоздании фрагмента восстановить состояние
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
например)
источник

VA

Vishnyakov Aleksey in Moxy – MVP библиотека под Android
Sergey Grushin
спасибо, я понял
давно тебя ждал тут
источник

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
Sergey Grushin
но почему он должен быть? почему нельзя напрямую?
Ниже ответили.
Ещё добавлю - presenter не зависит от жизненного цикла view, которую, как мне кажется, реализуют в activity/fragment-ах.
источник

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
И да - всё-таки Moxy помогает реализовать MVP.
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Vladislav Puryev
И да - всё-таки Moxy помогает реализовать MVP.
если я хочу попробовать без мокси. это дурная идея да? хочу все сам понять просто
источник

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
Точнее реализовать MVP так, чтобы решалась важная проблема Android - смена конфигурации. А это, как никак, напрямую влияет на то, что пользователь видит и с чем взаимодействует, а это View - элемент любого MV-паттерна.
источник

VA

Vishnyakov Aleksey in Moxy – MVP библиотека под Android
Sergey Grushin
если я хочу попробовать без мокси. это дурная идея да? хочу все сам понять просто
достаточно прочитать код ) необязательно велик городить
источник

VP

Vladislav Puryev in Moxy – MVP библиотека под Android
Sergey Grushin
если я хочу попробовать без мокси. это дурная идея да? хочу все сам понять просто
А что понять? Что такое presentation-паттерны?
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Vladislav Puryev
А что понять? Что такое presentation-паттерны?
ну да, сама мвп голая без участия андроида, следовательно и без необходимости в мокси. в чистом джава проекте я имею ввиду)
источник