Loader и LoaderManager - как определить, произошла ли ошибка при загрузке - PullRequest
1 голос
/ 02 марта 2012

Мне кажется, я понимаю, как должны работать загрузчики и т. Д., Но я не совсем уверен, как Loader будет сигнализировать LoaderManager или приложению, что он не завершился успешно. Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 02 марта 2012

Нет встроенного способа.Перехватите все исключения и верните некоторый класс с необязательным полем Exception error.Проверьте, является ли исключение пустым, чтобы увидеть, был ли вызов успешным.Что-то вроде:

public class LoaderResult<T> {

    private T data;
    private Exception error;

    private LoaderResult(T data, Exception error) {
        this.data = data;
        this.error = error;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...