Вы можете вернуть Int
после удаления или обновления. Значение будет количеством затронутых строк. После простого программирования return
вы знаете, что выполнение метода завершено. Проверьте эту ветку, чтобы получить больше ответов, набравших наибольшее количество голосов.
Или вы можете использовать Room + RxJava и вернуть Completable
и посмотреть состояние завершения вметод onComplete
. Это более сладкое решение IMO. Но первое решение также сработало бы, я думаю.
Я думаю, что если вы также вернете LiveData<List<T>>
из запроса выбора, ваше удаление сможет быть обнаружено из комнаты. Не совсем уверен в этом последнем.
РЕДАКТИРОВАТЬ: Как упомянуто в комментариях @CommonsWare, у вас есть другой вариант - сопрограммы. Отметьте методы как suspend
ed, а затем перейдите к пункту 1 этого ответа.