Size: a a a

Android Architecture

2020 February 24

EC

Evgeny Cherkasov in Android Architecture
Nick Marchuk
Имелось ввиду что ВМ используется в одном конкретно месте, а не в множестве и её изменения повлияют только на 1 выбранную вью, а не на кучу вьюшек в разных местах проекта, что усложняет тестирование и не гарантирует правильности работы во всех используемых местах и тд
В этом смысле понятно. Но с другой стороны довольно часто бывают ситуации когда разным вью нужны одни и те же данные. Дублировать модели в таких случаях как то тоже не очень по-моему.
источник

NM

Nick Marchuk in Android Architecture
Evgeny Cherkasov
В этом смысле понятно. Но с другой стороны довольно часто бывают ситуации когда разным вью нужны одни и те же данные. Дублировать модели в таких случаях как то тоже не очень по-моему.
Никто так-то не мешает для похожих вью использовать одну и ту же вьюмодель(класс) но разные её инстансы к примеру
источник

E

Ezio in Android Architecture
Подскажите, большинство мануалов делают загрузку картинок через glid прямо из адаптера recycler. Куда ее лучше вынести? Если стараться соблюдать mvvm
источник

АЕ

Алексей Ершов in Android Architecture
Ezio
Подскажите, большинство мануалов делают загрузку картинок через glid прямо из адаптера recycler. Куда ее лучше вынести? Если стараться соблюдать mvvm
зачем выносить?
источник

S

Sergey in Android Architecture
Всем привет!

Есть приложение с mvvm (без чистого биндинга, на live data). В нем нужно переходить с одного фрагмента в другой, или в другое активити. Вопрос в том, могу я переход осуществлять в самом фрагменте. Т.е. делать callback в activity, чтобы она переключала на нужный фрагмент? Или это нужно организовывать в view model как-то?
источник

E

Ezio in Android Architecture
Алексей Ершов
зачем выносить?
нет необходимости, уже понял)
источник

AC

Arsen CeH9 in Android Architecture
Есть ли вообще смысл юзать Single и Completable вместо Observable? профита минимум, зато куча боли с конвертациями или дублированием одного и того же функционала но для разных реактивных типов
источник

KD

Konstantin Dovnar in Android Architecture
Arsen CeH9
Есть ли вообще смысл юзать Single и Completable вместо Observable? профита минимум, зато куча боли с конвертациями или дублированием одного и того же функционала но для разных реактивных типов
Смысла нет. Они оба частные случаи Observable.
источник

EK

Eugene Kostyuk in Android Architecture
Sergey
Всем привет!

Есть приложение с mvvm (без чистого биндинга, на live data). В нем нужно переходить с одного фрагмента в другой, или в другое активити. Вопрос в том, могу я переход осуществлять в самом фрагменте. Т.е. делать callback в activity, чтобы она переключала на нужный фрагмент? Или это нужно организовывать в view model как-то?
Navigation components, юзаю и вообще забыл о таких страшных проблемах
источник

S

Sergey in Android Architecture
Eugene Kostyuk
Navigation components, юзаю и вообще забыл о таких страшных проблемах
Спасибо, почитаю на его счёт.

А если мне нужно передать данные из одного фрагмента в другой в MVVM мне нужно делать ещё одну ViewModel которая будет посредником?
источник

S

Sergey in Android Architecture
Напрямую же через bundle не стоит тогда передавать?
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Architecture
Sergey
Напрямую же через bundle не стоит тогда передавать?
Можно через бандл, можно через navComponent объекты прокидывать, можно через shared ViewModel
источник

S

Sergey in Android Architecture
Дмитрий Рубцов 🇷🇺🔥
Можно через бандл, можно через navComponent объекты прокидывать, можно через shared ViewModel
Просто я потом из переданного элемента через bundle достаю данные и некий id. Данные использую для отображения, а id для загрузки из БД. Такое допускается в MVVM?
источник

ДР

Дмитрий Рубцов 🇷🇺🔥 in Android Architecture
Тут нет определенного запрета на передачу данных) я так и делаю
источник

S

Sergey in Android Architecture
Спасибо!!!!!! 👍😊
источник
2020 February 25

KM

Kirill Molokov in Android Architecture
источник

DA

Denis Aleksandrov in Android Architecture
Sergey
Просто я потом из переданного элемента через bundle достаю данные и некий id. Данные использую для отображения, а id для загрузки из БД. Такое допускается в MVVM?
VM все равно стартует из фрагмента, почему нет. Мы прямо в конструктор ViewModel передаем в этом случае идентификатор
источник

SB

Simon Belialov in Android Architecture
Konstantin Dovnar
Смысла нет. Они оба частные случаи Observable.
Как это? Значительно снижается понятность кода. Непонятно где одно событие эмитируется где несколько. Где просто запрос, где что то сложное.
источник

KD

Konstantin Dovnar in Android Architecture
Simon Belialov
Как это? Значительно снижается понятность кода. Непонятно где одно событие эмитируется где несколько. Где просто запрос, где что то сложное.
Оно и не должно быть понятно из типа, как по мне.
источник

SB

Simon Belialov in Android Architecture
То что ты думаешь что эмитируется один раз тогда всегда может измениться
источник