Size: a a a

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

2018 November 12

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
Если не зависит от дата-слоя, то нечего пробрасывать.
источник

D

Denis in Moxy – MVP библиотека под Android
Vasily Laushkin
По идее, если состояние зависит от дата-слоя, то нужно прокидывать его через презентер вместе с другим контентом списка.
зависит от сети
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
Это уже сложная логика получается, которую точно нужно выносить отдельно, и во view уже отправлять готовые данные для отображения. С изменением ситуации – обновлять данные во вью.
источник

D

Denis in Moxy – MVP библиотека под Android
т.е. будет связь между view и Activity-Presenter следует делать через интрфейсы используя мокси, правильно?
источник

L

Leff in Moxy – MVP библиотека под Android
Maxim Motorniy
Что то кроме самой мокси используеться для создания презентера? Даггер, например?
Нет, только мокси
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
Denis
т.е. будет связь между view и Activity-Presenter следует делать через интрфейсы используя мокси, правильно?
Я запутался) Что такое view в данном контексте? View из MVP или view типа recyclerview, который список отображает? Какую роль играет Activity?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Leff
Нет, только мокси
Тогда надо код смотреть
источник

L

Leff in Moxy – MVP библиотека под Android
Это уже завтра) с работы ушёл) спасибо
источник

D

Denis in Moxy – MVP библиотека под Android
Vasily Laushkin
Я запутался) Что такое view в данном контексте? View из MVP или view типа recyclerview, который список отображает? Какую роль играет Activity?
блин, я сам неправильно выразился значит)
Правильнее Activity (view)  и Presenter.
с другой стороны у вьюшки в адаптере есть элемент в списке, в котором нужно менять состояния (загрузка, ошибка, отображение)
источник

D

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

D

Denis in Moxy – MVP библиотека под Android
и по такой же цепочке менять состояние по результату (успешно/ошибка)
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
Я бы добавил информацию о состоянии в элемент списка, который байндится во viewholder.

И с обновлением состояния загрузки обновлял бы список целиком.
источник

D

Denis in Moxy – MVP библиотека под Android
да, список целиком имеет смысл обновлять
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Я весь список отправляю на вью, и там адаптер + дифутилс отрисовывает изменения. Довольно удобно
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
Да, дифутилс же ещё есть
источник

D

Denis in Moxy – MVP библиотека под Android
Vasily Laushkin
Да, дифутилс же ещё есть
дифютилс?
источник

VL

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

D

Denis in Moxy – MVP библиотека под Android
да, уже нашёл. спасибо)
источник

D

Denis in Moxy – MVP библиотека под Android
совсем забыл. А я уже всё это в ручную делал
источник

D

Denis in Moxy – MVP библиотека под Android
Vasily Laushkin
Да, дифутилс же ещё есть
сейчас немного подумал. Что-то до конца не складывается картина. Вот я первый раз подготовил данные, передал в адаптер и отобразился список. Для простоты в списке один элемент с кнопкой.
По нажатию на кнопку должен передаться сигнал презентеру для начала загрузки. В этот самый момент нужно вместо кнопки сделать progress bar. Менять UI из View нельзя, поэтому здесь нужно из презентера менять состояние..
источник