Библиотека подкачки неверна Источник данных
Какой самый простой способ сделать недействительными данные, полученные библиотекой подкачки? Мне нужно сделать это при выходе из системы. У меня есть DataSource.Factory и DataSource, который расширяет PageKeyedDataSource. Это хорошая идея для вызова invalidate() в конструкторе DataSource? Будет ли это работать как ожидалось?
1 ответ
Предполагая, что вы используете библиотеку подкачки с другими компонентами архитектуры, такими как LiveData
а также LifecycleOwner
и ваш экран закрыт при выходе из системы, DataSource
будет признан недействительным автоматически
Если вы этого не сделаете, вы все равно можете сделать его недействительным, позвонив
yourDataSource.invalidate();
После аннулирования вы не сможете продолжать использовать DataSource
, Однако виды из адаптера не будут автоматически отсоединяться, поэтому, если вы хотите очистить их, вы должны предоставить DataSource.Factory
DataSource
это не вернет данные либо просто очистить RecyclerView.Adapter
вручную.