Size: a a a

Android Architecture

2020 May 25

AD

Aleksey D. in Android Architecture
Evgeny GooDi
это как?
так, что модель сообщает о новых данных, а вьюха их только получает и отображает
источник

EG

Evgeny GooDi in Android Architecture
Aleksey D.
так, что модель сообщает о новых данных, а вьюха их только получает и отображает
это понятно. но я не понял ответа на мои 2 вопроса.
источник

AD

Aleksey D. in Android Architecture
Evgeny GooDi
это понятно. но я не понял ответа на мои 2 вопроса.
нет и нет) первое «нет» менее критичное
источник

EG

Evgeny GooDi in Android Architecture
Aleksey D.
нет и нет) первое «нет» менее критичное
Ну... Как сделать да и да, я так и не понял
источник

AD

Aleksey D. in Android Architecture
Evgeny GooDi
Ну... Как сделать да и да, я так и не понял
перенести условие из наблюдателя в модель
источник

AY

Andy Yanechko in Android Architecture
Aleksey D.
перенести условие из наблюдателя в модель
Вообще лучше бы сделал в viewModel'e MediatorLiveData с данными, которые ты хочешь загрузить и подписался на неё в своем фрагменте, добавил бы source который был бы LiveData с твоим playListId. И вызвать в source загрузку данных. В итоге никакой логике во view. Всё решается в viewModel'e
источник
2020 May 26

w

whoami in Android Architecture
А подскажите, LiveData паттерн применим к MVP вообще?
я тут читаю, смотрю документацю...
Я хотел бы разрешить одну проблему, но как новичок не могу понять, куда копнуть.
У меня приложение MVP
есть вью+презентор, где загружается список заказов
по клику на заказ открывается новое вью+презентер с карточкой заказа.

На карточке заказа пользователь меняет статус заказа.
возвращается к списку, и в списке изменение статуса заказа не отражается.

Какие паттерны есть для этого? Каким способом лучше обовлять? Через базу данных?
источник

PS

Paul S in Android Architecture
Evgeny GooDi
Из активити в sharedViewModel сетится playlistId, в завимисоти от которого fragmentViewModel делает запросы.
1 - получается что я вьюмодели связал через вью, верно ли это? 2 - верно ли тут  в обсервере делать такое условие?
А почему не передать просто playlistId в конструктор ViewModel'а?
источник

EG

Evgeny GooDi in Android Architecture
Paul S
А почему не передать просто playlistId в конструктор ViewModel'а?
Он меняется
источник

EG

Evgeny GooDi in Android Architecture
Andy Yanechko
Вообще лучше бы сделал в viewModel'e MediatorLiveData с данными, которые ты хочешь загрузить и подписался на неё в своем фрагменте, добавил бы source который был бы LiveData с твоим playListId. И вызвать в source загрузку данных. В итоге никакой логике во view. Всё решается в viewModel'e
Дело в том что в зависимости от id надо делать разные запросы. Два разных. И как это условие вынести в вьюмодель например?..
источник

PS

Paul S in Android Architecture
Evgeny GooDi
Он меняется
Ну можно передать какой-нибудь условный playlistId: Observable<String>
источник

AY

Andy Yanechko in Android Architecture
Evgeny GooDi
Дело в том что в зависимости от id надо делать разные запросы. Два разных. И как это условие вынести в вьюмодель например?..
источник

YI

Yerkebulan Issabekov in Android Architecture
whoami
А подскажите, LiveData паттерн применим к MVP вообще?
я тут читаю, смотрю документацю...
Я хотел бы разрешить одну проблему, но как новичок не могу понять, куда копнуть.
У меня приложение MVP
есть вью+презентор, где загружается список заказов
по клику на заказ открывается новое вью+презентер с карточкой заказа.

На карточке заказа пользователь меняет статус заказа.
возвращается к списку, и в списке изменение статуса заказа не отражается.

Какие паттерны есть для этого? Каким способом лучше обовлять? Через базу данных?
Список заказов и карточка заказа это activity or fragments?
источник

w

whoami in Android Architecture
Yerkebulan Issabekov
Список заказов и карточка заказа это activity or fragments?
fragments
источник

w

whoami in Android Architecture
у меня Single activity
источник

YI

Yerkebulan Issabekov in Android Architecture
whoami
fragments
Что если сказать фрагменту списков заказа, чтобы обновился через активити
источник

YI

Yerkebulan Issabekov in Android Architecture
источник

AD

Aleksey D. in Android Architecture
Evgeny GooDi
Дело в том что в зависимости от id надо делать разные запросы. Два разных. И как это условие вынести в вьюмодель например?..
только сейчас разглядел, что там подписка на sharedViewModel для id сделана, а оно уже в локальную делегирует

я бы спрятал sharedViewModel в локальную (там вообще в идеале не VM использовать, а что-то отдельное) и все подписки и условия переезжают в локальную модель
источник

w

whoami in Android Architecture
Спасибо
источник

AY

Andy Yanechko in Android Architecture
Aleksey D.
только сейчас разглядел, что там подписка на sharedViewModel для id сделана, а оно уже в локальную делегирует

я бы спрятал sharedViewModel в локальную (там вообще в идеале не VM использовать, а что-то отдельное) и все подписки и условия переезжают в локальную модель
Но ничего не мешает вызвать метод setSomeInfo из фрагмента, когда приходят id из  sharedViewModel.

Это я про пример на гисте, который выше кинул
источник