# AsyncDifferConfig

Artifact: [androidx.recyclerview:recyclerview](https://developer.android.com/jetpack/androidx/releases/recyclerview) [View Source](https://cs.android.com/search?q=file:androidx/recyclerview/widget/AsyncDifferConfig.java+class:androidx.recyclerview.widget.AsyncDifferConfig) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)

*** ** * ** ***


```
public final class AsyncDifferConfig<T>
```

<br />

*** ** * ** ***

Configuration object for `https://developer.android.com/reference/androidx/recyclerview/widget/ListAdapter`, `https://developer.android.com/reference/androidx/recyclerview/widget/AsyncListDiffer`, and similar background-thread list diffing adapter logic.

At minimum, defines item diffing behavior with a `https://developer.android.com/reference/androidx/recyclerview/widget/DiffUtil.ItemCallback`, used to compute item differences to pass to a RecyclerView adapter.

| Parameters |
|---|---|
| `<T>` | Type of items in the lists, and being compared. |

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/recyclerview/widget/AsyncDifferConfig.Builder<T>` Builder class for `https://developer.android.com/reference/androidx/recyclerview/widget/AsyncDifferConfig`. |

| ### Public methods |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/concurrent/Executor.html` | `https://developer.android.com/reference/androidx/recyclerview/widget/AsyncDifferConfig#getBackgroundThreadExecutor()()` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/DiffUtil.ItemCallback<T>` | `https://developer.android.com/reference/androidx/recyclerview/widget/AsyncDifferConfig#getDiffCallback()()` |

## Public methods

### getBackgroundThreadExecutor

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

```
public @NonNull Executor getBackgroundThreadExecutor()
```

### getDiffCallback

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

```
public @NonNull DiffUtil.ItemCallback<T> getDiffCallback()
```