Запускаются ли параллельно наблюдатель livedata и прослушиватель привязки данных в XML-файле?

#android #data-binding #android-livedata

#Android #привязка данных #android-livedata

Вопрос:

Если бы у меня был один observer в activity и один в xml через databinding для одного и того же livedata объекта, когда я вызываю livedata.setvalue(value) , в каком порядке подписчики получают уведомления?

Ответ №1:

LiveData наблюдатели получают новые данные в основном потоке, это не параллельная операция. В любом случае, ваша бизнес-логика не должна полагаться на порядок обновлений наблюдателя. Если вам нужно строго контролировать порядок ваших наблюдателей, вам нужно реализовать объект-посредник, и наблюдатели управления запускают его.