В Android Room есть ли способ вызвать событие изменения только один раз для нескольких запросов вставки / обновления? - PullRequest
0 голосов
/ 31 января 2019

У меня есть живые данные (список элементов, обернутых в RxJava2 Observable), извлеченные из Android Room.Теперь мне нужно выполнить несколько запросов, которые обновляют эту таблицу.Каждое обновление таблицы запускает событие change.Чего я хочу добиться, так это запускать событие изменения только один раз в конце.Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

В таком случае Транзакция аннотация будет работать для вас (см. Метод insertAndDeleteInTransaction).

0 голосов
/ 31 января 2019

Об этом следует позаботиться об упаковке всех ваших обновлений в одну транзакцию.

...