214 похожих чатов

Всем привет, такой вопрос: Вот есть вм, вот есть активити. Из

активити я вызываю условный vm.loadData(). Когда я это делаю, должен включиться условный прогресс-бар, который управляется простым ObservableBoolean и по завершении он должен убраться. Вопрос: управлять флагом изнутри вм или в активити вызывать что-то типа vm.beginWaiting() и потом vm.loadData()?

8 ответов

24 просмотра

Load начинается - сигналим, что нужно включать прогресс. Load закончился - сигналим, что нужно выключать прогресс.

⬤ vitaly- Автор вопроса
Leonid B.
Load начинается - сигналим, что нужно включать про...

Это да. Вопрос в том, сигналить из активити или внутри вьюмодели этим управлять.

⬤ vitaly
Это да. Вопрос в том, сигналить из активити или вн...

Если VM выполняет действие, то лучше, чтобы она и сигналы посылала через LiveData. Иначе как активити или кто угодно другой сможет вовремя узнать, когда операция завершена?

⬤ vitaly- Автор вопроса
Leonid B.
Если VM выполняет действие, то лучше, чтобы она и ...

Ну, если подразумевается, что у меня есть какая-то лайв дата, на которую я подписан, я могу там вызвать что-то типа vm.stopWaiting(), но всё же склоняюсь к тому, чтобы управлять этим изнутри вм.

⬤ vitaly
Ну, если подразумевается, что у меня есть какая-то...

На мой взгляд, это лишние телодвижения с begin/end waiting. VM замечательно может обновлять свою LiveData в начале и конце операции без дополнительных просьб со стороны UI. Захочет UI слушать эту LiveData или нет - его личное дело.

⬤ vitaly- Автор вопроса
Leonid B.
На мой взгляд, это лишние телодвижения с begin/end...

Я тоже так думаю. Спасибо за советы, так или иначе. А спрашиваю потому, что в случае, где MVVM не тотальный, как у меня (не вся работа с данными происходит через вм), то может возникнуть необходимость прям явно вызвать / прервать у вм ожидание из активити. В этой связи, кстати, ещё вопрос есть.

⬤ vitaly
Это да. Вопрос в том, сигналить из активити или вн...

Активити(вью) ничего не решает, а только исполняет

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта