Kotlin + Room + Paging + LiveData для проблемы с приложением для обмена сообщениями

У меня есть 2 таблицы, первая «группа» и вторые «сообщения», и я загружаю сообщения из таблицы сообщений по идентификатору группы и библиотеке пейджинга. Моя проблема заключается в том, что каждый раз, когда новые сообщения поступают с сервера и сохраняются в таблице сообщений. Комната уведомляет данные LiveData, измененные в сообщении таблицы. и если, например, я был открыт MessagesActivity для группы 1, если новое сообщение поступило для группы 2, потому что это добавлено в таблицу сообщений, данные уведомления комнаты обновлены (чего я не хочу).

Пожалуйста, помогите мне:

Select * FROM messages WHERE groupId = 1 

Мне нужно, чтобы комната уведомляла LiveData только в том случае, если новое сообщение поступает для группы, которая в настоящее время открывает этот пользователь.


person Masoud Kardani    schedule 10.02.2020    source источник
comment
Например, вам нужно показать более релевантный код о ваших DAO и ViewModels.   -  person Vincent Mimoun-Prat    schedule 10.02.2020
comment
Я думаю, что вопрос ясен, у меня есть запрос Select * FROM messages WHERE groupId = 1, и я хочу, чтобы комната уведомляла о текущих данных только тогда, когда новое сообщение вставляется в таблицу для группы 1 и если новое сообщение вставляется для группы 2 номер не уведомлять LiveData   -  person Masoud Kardani    schedule 10.02.2020
comment
Этот ответ может быть полезен   -  person hassan moradnezhad    schedule 11.02.2020
comment
@hassanmoradnezhad Итак, насколько я понимаю, это может быть ошибка или что-то в этом роде в Room + LiveData: / и решение - это просто фильтр после того, как все данные загружаются снова и снова!   -  person Masoud Kardani    schedule 11.02.2020