Документация по Android (Оф сайт android.developer) MediatorLiveData. Не понял пример

https://developer.android.com/jetpack/docs/guide#show-in-progress-operations Здесь есть пример учебной программы, на строках 44-57 проекта, который выложили в гитхаб https://github.com/android/architecture-components-samples/blob/88747993139224a4bb6dbe985adf652d557de621/GithubBrowserSample/app/src/main/java/com/android/example/github/repository/NetworkBoundResource.kt

На 47 строке - получаем данные (data) из БД (в другом потоке) На 48 - когда они будут получены и десериализованы в POJO - отписываемся от медиатора (49 строка) 50 - строка, предположим, что результат вернёт False т.е. мы не хотим перезагружать данные из интернета, а довольствуемся теми data, что в БД. На 53 строке - СНОВА ПОДПИСЫВАЕМСЯ на этот же dbsource, от которого отписались и добавляем данные - newData

Вопрос, что выражает переменная newData - данные из БД ? Если данные из БД то было бы достатным написать в блоке else только

setValue(Resource.success(data))

Ответы (0 шт):