Библиотека подкачки неверна Источник данных - PullRequest
0 голосов
/ 10 декабря 2018

Какой самый простой способ аннулировать данные, полученные библиотекой подкачки?Мне нужно сделать это при выходе из системы.У меня есть DataSource.Factory и DataSource, который расширяет PageKeyedDataSource.Это хорошая идея для вызова invalidate () в конструкторе DataSource?Будет ли это работать как ожидалось?

1 Ответ

0 голосов
/ 11 января 2019

Если вы используете библиотеку подкачки с другими компонентами архитектуры, такими как LiveData и LifecycleOwner, и ваш экран закрыт при выходе из системы, DataSource будет автоматически аннулирован.

Если вы нет., вы все равно можете сделать его недействительным вручную, позвонив

yourDataSource.invalidate();

. После аннулирования вы не сможете продолжать использовать DataSource.Однако представления от адаптера не будут отключаться автоматически, поэтому, если вы хотите очистить их, вы должны либо предоставить из вашего DataSource.Factory a DataSource, который не вернет никаких данных, либо просто очистить RecyclerView.Adapter вручную.

...