# DataSource.InvalidatedCallback

Artifact: [androidx.paging:paging-common](https://developer.android.com/jetpack/androidx/releases/paging) [View Source](https://cs.android.com/search?q=file:androidx/paging/DataSource.jvmAndAndroid.kt+class:androidx.paging.DataSource.InvalidatedCallback) Added in [2.0.0](https://developer.android.com/jetpack/androidx/releases/paging#2.0.0)

*** ** * ** ***


```
public fun interface DataSource.InvalidatedCallback
```

<br />

*** ** * ** ***

Invalidation callback for `https://developer.android.com/reference/androidx/paging/DataSource`.

Used to signal when a `https://developer.android.com/reference/androidx/paging/DataSource` a data source has become invalid, and that a new data source is needed to continue loading data.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `@https://developer.android.com/reference/androidx/annotation/AnyThread https://developer.android.com/reference/androidx/paging/DataSource.InvalidatedCallback#onInvalidated()()` Called when the data backing the list has become invalid. |

## Public methods

### onInvalidated

Added in [2.0.0](https://developer.android.com/jetpack/androidx/releases/paging#2.0.0)

```
@AnyThread
abstract void onInvalidated()
```

Called when the data backing the list has become invalid. This callback is typically used to signal that a new data source is needed.

This callback will be invoked on the thread that calls `https://developer.android.com/reference/androidx/paging/DataSource#invalidate()`. It is valid for the data source to invalidate itself during its load methods, or for an outside source to invalidate it.