Тогда сделаю так. Модели оберну во враперы. Adapter будет отрисовывать в зависимости от обёртки. При нажатии на, например, обновить View будет дёргать ViewModel. ViewModel будет менять обёртку item на updating и передавать список на View через livedata, затем будет просить repository обновить item. Repository будет по колбэку говорить ViewModel получилось или нет. ViewModel будет обновлять item в списке и его обертку, затем ViewModel отправит список через livedata View.