Сбой приложения при отключенном интернете

Делаю приложение с использованием архитектуры MVVM и, соответственно, DataBinding. У меня есть RecyclerView, куда через BindingAdapter сабмитится загружаемый лист с данными. Но когда отключаю интернет и пытаюсь запустить приложение, оно просто крашится. В логах ничего нет, кроме FATAL EXCEPTION: main, процесса и его pid. Понимаю, что, скорее всего, ошибка в месте, где я пытаюсь забиндить данные, но что тогда делать с биндингом данных в RecyclerView, если при отсутствии интернета их попросту нет?


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

Автор решения: Sergei Buvaka

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

try {
    loadDataFromNetwork()    
} catch (Exception ex) {
    showError()
}

Вот неплохой урок по этой теме.

→ Ссылка