Обработка ошибок с использованием библиотеки подкачки Android - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь создать простой фрагмент списка, используя библиотеку подкачки. В документе сказано, что если я хочу обновить весь список, я должен использовать метод invalidate в DataSource. Когда я вызываю этот метод, создается новый DataSource и вызывается метод loadInitial, но если я сталкиваюсь с ошибкой, например, в loadInitial, я загружаю удаленные данные из сети, очень часто встречаются ошибка сети, затем мне нужно снова позвонить loadInitial, когда мне нужно повторить попытку. Но после того, как я позвонил invalidate, все мои старые данные в списке очищаются, потому что библиотека подкачки выдает мне новый пустой PagedList. Даже если я подожду, пока новый список не станет пустым, старый список не сможет загрузить следующую страницу, поскольку в нем уже есть недействительные компоненты.

Что мне делать, если я хочу, чтобы мой старый список работал при аннулировании DataSource, но при обнаружении ошибки?

...