Библиотека подкачки неверна Источник данных

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

1 ответ

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

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

yourDataSource.invalidate();

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

Другие вопросы по тегам