У меня liveata, который выдает каждый раз при обновлении базы данных. Когда открывается конкретный экран, эти живые данные немедленно излучаются с любым значением, которое есть в базе данных. Затем выполняется сетевой вызов для обновления базы данных. После обновления базы данных liveata излучает снова. Это приводит к двум выбросам в очень быстрой последовательности. Последующие обновления базы данных работают правильно cz при каждом обновлении базы данных происходит только одно излучение. Только в первый раз, есть 2 обновления в очень быстрой последовательности. Я хочу избежать этого.
Идея, чтобы избежать этого, была бы примерно такой. Когда излучает ливинг, ждите Xs. Если в этих крестиках есть еще одна эмиссия, отбросьте данные из старой эмиссии и используйте новую. Ждите снова Хк. Если в этих крестиках нет излучения, используйте последние данные.
Это очень похоже на дросселирование, но только один раз. Мне было интересно, есть ли простой способ сделать что-то вроде LiveData или MediatorLiveData.