Size: a a a

Android Architecture

2020 January 27

DK

Damir Kadyrgulov in Android Architecture
Эта часть редко меняется у меня... я же говорю - тут крутить надо от задачи
источник

А

Андрей in Android Architecture
Народ, а как правильно поступить, когда есть ресайклер вью? Адаптер в презентер передавать?
источник

DE

Denis Egorov in Android Architecture
Андрей
Народ, а как правильно поступить, когда есть ресайклер вью? Адаптер в презентер передавать?
нет
источник

А

Андрей in Android Architecture
То есть адаптер - это отдельно? В презентере надо управлять вьюХолдером и все?
источник

DE

Denis Egorov in Android Architecture
Андрей
То есть адаптер - это отдельно? В презентере надо управлять вьюХолдером и все?
зачем твоему презентеру вообще знать об особенностях ui?
источник

DE

Denis Egorov in Android Architecture
он должен только команды вюьхе отдавать
источник

DE

Denis Egorov in Android Architecture
showData(data)
источник

DE

Denis Egorov in Android Architecture
и все
источник

А

Андрей in Android Architecture
Denis Egorov
зачем твоему презентеру вообще знать об особенностях ui?
Понял, спасибо
источник

SV

Sviat Volkov in Android Architecture
Андрей
Народ, а как правильно поступить, когда есть ресайклер вью? Адаптер в презентер передавать?
воспринимай адаптер как часть вьюхи. в идеале он должен принимать список итемов сразу готовых к отображению (т.е. чтобы в адаптере небыло никакой логики обработки данных)

к примеру с репозитория в презентер пришли данные, ты в презентере их приводишь к тому виду в котором их надо показать (например дату переводишь в строку и тд) и далее просто view.showList(mappedData) и внутри адаптер только рисует
источник

А

Андрей in Android Architecture
Sviat Volkov
воспринимай адаптер как часть вьюхи. в идеале он должен принимать список итемов сразу готовых к отображению (т.е. чтобы в адаптере небыло никакой логики обработки данных)

к примеру с репозитория в презентер пришли данные, ты в презентере их приводишь к тому виду в котором их надо показать (например дату переводишь в строку и тд) и далее просто view.showList(mappedData) и внутри адаптер только рисует
Понял, спасибо!)
источник

IM

Ihor Martyniuk in Android Architecture
Андрей
Народ, а как правильно поступить, когда есть ресайклер вью? Адаптер в презентер передавать?
Можно каждый холдер имплементить , как полноценную вью и делать для него презентер. Тогда с точки зрения SOLID все становится на свои места.
Есть MyListView, который имплементиться к примеру фрагментом и управляется соответствующим презентером.
И есть MyItemView, который имплементся холдером и управляется своим презентером.

Вот на коленке собранный пример такой идеи:
https://github.com/Igor-Martynyuk/SingleResponsibilityAdapter
источник

IM

Ihor Martyniuk in Android Architecture
Но такой подход может привести к воплям коллег, которые на RxJava херачат императивный код, а потом юзают DiffUtils, чтобы решить проблему акуальности списка
источник

SV

Sviat Volkov in Android Architecture
источник

SV

Sviat Volkov in Android Architecture
опять Рх виноват
источник

AD

Aleksey D. in Android Architecture
Ihor Martyniuk
Можно каждый холдер имплементить , как полноценную вью и делать для него презентер. Тогда с точки зрения SOLID все становится на свои места.
Есть MyListView, который имплементиться к примеру фрагментом и управляется соответствующим презентером.
И есть MyItemView, который имплементся холдером и управляется своим презентером.

Вот на коленке собранный пример такой идеи:
https://github.com/Igor-Martynyuk/SingleResponsibilityAdapter
это как-то тяжко выглядит
источник

(

( in Android Architecture
Sviat Volkov
опять Рх виноват
казалось бы, откажитесь просто от рх, нет, они продолжают доказывать, что нужен
источник

DE

Denis Egorov in Android Architecture
Ihor Martyniuk
Можно каждый холдер имплементить , как полноценную вью и делать для него презентер. Тогда с точки зрения SOLID все становится на свои места.
Есть MyListView, который имплементиться к примеру фрагментом и управляется соответствующим презентером.
И есть MyItemView, который имплементся холдером и управляется своим презентером.

Вот на коленке собранный пример такой идеи:
https://github.com/Igor-Martynyuk/SingleResponsibilityAdapter
ViewHolder должен быть тупой. Если приходится делать презентер для ViewHolder, то где-то допущена ошибка
источник

U

Unat in Android Architecture
Denis Egorov
ViewHolder должен быть тупой. Если приходится делать презентер для ViewHolder, то где-то допущена ошибка
А как-же ViewPager?
источник

АЕ

Алексей Ершов in Android Architecture
Denis Egorov
ViewHolder должен быть тупой. Если приходится делать презентер для ViewHolder, то где-то допущена ошибка
Почему? Элементы списка могут быть сложные, Инстаграм тот же.
источник