Size: a a a

Android arch. components

2019 July 06

Sergey λ in Android arch. components
Кирилл Романенко
Видимо, это работает только для всей таблицы. Наблюдать отдельного юзера, походу, нельзя.
Так работают триггеры в скулайте
источник

Sergey λ in Android arch. components
Нельзя обзервить конкретную запись
источник

КР

Кирилл Романенко in Android arch. components
Sergey λ
Нельзя обзервить конкретную запись
Но по идее можно сохранять обозреваемые айдишники и дёргать соответствующие ливдаты.
источник

Sergey λ in Android arch. components
Кирилл Романенко
Но по идее можно сохранять обозреваемые айдишники и дёргать соответствующие ливдаты.
Это дополнительная логика внутри хелпера)
источник

Sergey λ in Android arch. components
Если упростить Room это mapper Cursor -> Model 🌝
источник

КР

Кирилл Романенко in Android arch. components
Sergey λ
Это дополнительная логика внутри хелпера)
Я надеялся что гугл её написал за меня.(( Придётся самому писать, иех.
источник

Sergey λ in Android arch. components
Да и не всегда работать будет
источник

Sergey λ in Android arch. components
Например если использовать пагинацию
источник

Sergey λ in Android arch. components
Или в таблице например десятки тысяч записей, их все доставать чтобы проверить не поменялось ли конкретное значение? 🤔
источник

КР

Кирилл Романенко in Android arch. components
Sergey λ
Или в таблице например десятки тысяч записей, их все доставать чтобы проверить не поменялось ли конкретное значение? 🤔
Нет.) Если пользователь попросил дать ему ливдату с определёнными пользователями, записать их айдишники и при изменении записей дёргать ливдату.
источник

Sergey λ in Android arch. components
Так нельзя узнать что записи изменились
источник

Sergey λ in Android arch. components
Скулайт может только сказать что обновилась таблица
источник

Sergey λ in Android arch. components
Рум делает повторно квери запрос, на котором весит лайвдата
источник

КР

Кирилл Романенко in Android arch. components
Хм, ну да.. Я не совсем до конца додумал эту мысль.
источник

ST

Sasha Tainyuk in Android arch. components
А вообще, как то у тебя странно получается. Ты условно нажал на кнопку и ждёшь пока из базы придет новое значение. Как то не правильно, но это мое имхо.
источник

КР

Кирилл Романенко in Android arch. components
Sasha Tainyuk
А вообще, как то у тебя странно получается. Ты условно нажал на кнопку и ждёшь пока из базы придет новое значение. Как то не правильно, но это мое имхо.
Ну смотри. Ты заходишь на экран с юзерами, если их нет в бд, то нужно их загрузить с инета и положить в бд. Да, тут изи можно ручками сделать. Но а теперь мне прилетела таска, что общение будет по вебсокетам и на сервере могут обновится те же юзеры. Теперь выходит, что вебсокет будет обновлять данные в бд, мне остаётся только уведомить вью. Тадааам - ливдата, смотрящая в бд. Жаль ток нельзя отдельных сущностей смотреть, придётся самому логику допилить.
источник

ST

Sasha Tainyuk in Android arch. components
Хз, я бы на уровне репозитория это разруливал. Типа прилетели новые данные, сначала бы отправил в ui. А потом бы уже обновлял базу
источник

КР

Кирилл Романенко in Android arch. components
Sasha Tainyuk
Хз, я бы на уровне репозитория это разруливал. Типа прилетели новые данные, сначала бы отправил в ui. А потом бы уже обновлял базу
Нууу такое.
источник
2019 July 07

ST

Sasha Tainyuk in Android arch. components
Не такое, секса конечно больше, но не так затратно по ресурсам. Получется сначала надо записать, потом прочитать. По мне это лишнее
источник

SM

Starikov Mark in Android arch. components
У меня есть data class с var полями. Есть во viewModel поле MutableLiveData содержащее этот дата класс, в xml я имею двусторонний биндинг такой примерно @={viewModel.class.field}, как сделать так, чтобы когда меняется field, liveData вызывала onChanged?
источник