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