Size: a a a

Surf Android Standard

2018 October 30

MT

Max Tuev in Surf Android Standard
да, во всяком случае в интерпретации Дофмана
источник

iD

i Dadiani in Surf Android Standard
Max Tuev
да, во всяком случае в интерпретации Дофмана
В гугловских blueprints тоже так, они даже каноничнее мне кажется.
источник
2018 November 05

B

Boozy Urban 😏 in Surf Android Standard
@makstuev Привет, не подскажешь как можно апдейтнуть NoDataItemController в EasyAdapter?
источник

GS

Galymzhan Shakhanov in Surf Android Standard
зачем апдейтить NoDataItemController?
Это тип для статичных вьюшек. Если есть необходимость обновлять, то нужно пересмотреть ваш подход.
источник

GS

Galymzhan Shakhanov in Surf Android Standard
в NoDataItemController есть getItemId() и getItemHash(), можно переопределить, и вызов EasyAdapter.setItems(ItemList) обновит NoDataItemController
источник

AZ

Artem Zaitsev in Surf Android Standard
Соглашусь с Галымжаном: если необходимо апдейтить, то скорее надо использовать bindable контроллеры
источник

B

Boozy Urban 😏 in Surf Android Standard
Galymzhan Shakhanov
в NoDataItemController есть getItemId() и getItemHash(), можно переопределить, и вызов EasyAdapter.setItems(ItemList) обновит NoDataItemController
спасибо, это можно попробовать)
источник

B

Boozy Urban 😏 in Surf Android Standard
Artem Zaitsev
Соглашусь с Галымжаном: если необходимо апдейтить, то скорее надо использовать bindable контроллеры
просто там ячейка с UI только, без всякой логики
источник

AZ

Artem Zaitsev in Surf Android Standard
В noData controller  не приходит никаких данных и не будет понятно что брать при вычислении id или хеша.
источник

B

Boozy Urban 😏 in Surf Android Standard
да, пожалуй лучше сделать через BindableController
источник

GS

Galymzhan Shakhanov in Surf Android Standard
Artem Zaitsev
В noData controller  не приходит никаких данных и не будет понятно что брать при вычислении id или хеша.
можно System.currentTimeMillis(), там long нужно возвращать
источник

GS

Galymzhan Shakhanov in Surf Android Standard
и NoDataItemController будет всегда апдейтиться
источник

GS

Galymzhan Shakhanov in Surf Android Standard
но это плохо
источник

B

Boozy Urban 😏 in Surf Android Standard
ага, я лучше стейт сохраню в ScreenModel
источник

AZ

Artem Zaitsev in Surf Android Standard
Galymzhan Shakhanov
можно System.currentTimeMillis(), там long нужно возвращать
Да, можно и так конечно, но не очень хорошо
источник

iD

i Dadiani in Surf Android Standard
А что если не экране несколько View\Fragment каждая со своей бизнес логикой. Это поулчаеся не ScreenModel так как отвечает не за весь экран.
источник

OZ

Oleg Zhilo in Surf Android Standard
@ikakus у каждого фрагмента своя screenModel.
У нас ещё есть widget. Это View с собственным презентером. У нее тоже своя screenModel.
источник

iD

i Dadiani in Surf Android Standard
А почему решили не использовать устоявшийся  термин ViewState?
источник

B

Boozy Urban 😏 in Surf Android Standard
Oleg Zhilo
@ikakus у каждого фрагмента своя screenModel.
У нас ещё есть widget. Это View с собственным презентером. У нее тоже своя screenModel.
А состояние между widget как-то синхронизируется?
источник

OZ

Oleg Zhilo in Surf Android Standard
@egoriku каждая screenModel ответственна за состояние своей view/fragment/activity.
Виджеты и фрагменты общаются друг с другом по rxbus
источник