android Номер жилата один раз - PullRequest
1 голос
/ 04 апреля 2020

Я использую комнату в viewmodel, чтобы получить список строк и показать на RecyclerView. Я использую Livedata для возврата списка комнат, чтобы наблюдать за ним во фрагменте и установить для данных RecyclerView

enter image description here

Проблема заключается в том, что я изменяю любые данные в моем RecyclerView все вышеописанные шаги выполняются снова, потому что я использовал LiveData и он прослушивает изменения и отдыхает recylerview Но почему я использовал Ливата? просто чтобы сообщить, когда завершен процесс Room, и получить результат

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

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

1 Ответ

0 голосов
/ 04 апреля 2020

Попробуйте этот API: Transformations.distinctUntilChanged ()

...