Я видел в NetworkBoundResource.kt исходный код из примеров архитектуры-компонентов, строка 90-97:
is ApiEmptyResponse -> {
appExecutors.mainThread().execute {
// reload from disk whatever we had
result.addSource(loadFromDb()) { newData ->
setValue(Resource.success(newData))
}
}
}
У любого есть подсказка, почему в ApiEmptyResponse
Сценарий перезагружает базу данных и пытается отправить новый источник базы данных вместо использования «последнего» * 1007 *, переданного в параметрах функции private fun fetchFromNetwork(dbSource: LiveData<ResultType>) {...}
, как в сценарии ApiErrorResponse
.