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

Что то не могу понять как реализовать обновление данных списка.

Список хранится в лайвдате во vm, но он иммутабельный, значит после добавления нового элемента мне нужно заново делать запрос в БД?

28 ответов

3 просмотра

зачем? livedata на Room повесь и все

Dzmitry- Автор вопроса

Что бы DAO возвращал livedat'y?

Dzmitry- Автор вопроса

Хорошо. А если бы я не использовал лайвдату, надо было бы юзать mutableListOf и добавлять одновременно и в лист и в базу?

разве так делают?

у тебя же должно быть их две, не? публичная LiveData и приватная MutableLiveData

почему и нет? 2 LiveData (MutableLiveData для данных, а LiveData для связки)

зачем тебе 2 лив дата7 ты можешь создать 1 mutable а ее геттер будет live и все

я просто не видел чтобы шо дао в рум шо твой ретрофит отдавал бы лайвдату, вот вьюмодель да

солидарен , это полный бред

Dzmitry- Автор вопроса

Я использую только 1. Но суть в том что внутри лайвдаты список иммутабельный и я не могу добавить элементы списка, только изменить весь список целиком

еще раз говорю для таких случаев rxjava тебе в помощь)

а если я не хочу например RxJava в проект, как наблюдать за базой данных?

коллбеки

корутины, на сколько я понял, тоже могут такое дать сейчас

+

но насчет 1 мутабл лайв даты я хз)

а зачем тебе их 2?)

А если данные прилетают не по запросу? Например через Сервис? Так бы вставил в бд и все дернулось

а зачем давать вьюшке обзервить мутабл лайв дейту если она только читает данные?

вероятно ты не совсем понял)

ну? так как какая разница, методом ты или ридонли возвращаешь

большая! тебе нужен читабельный код. и чем его меньше тем лучше

Dzmitry- Автор вопроса

В таком случае нужно ли получать лайвдату во вьюмодели или обсервить изменения из репозитория во фрагменте?

вас уже разморощили? Flow же

ф-ция лайв даты заключается в что они мониторит жизненный цикл зачем ее вешать на репозиторий? читай выше там все уже написано что лучше использовать

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
8
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта