# AsyncDifferConfig.Builder

# AsyncDifferConfig.Builder

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.Builder)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/recyclerview/widget/AsyncDifferConfig.Builder "View this page in Java")

<br />

```
class AsyncDifferConfig.Builder<T>
```

<br />

*** ** * ** ***

Builder class for[AsyncDifferConfig](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig).  

| Parameters |
|------------|---|
| `<T>`      |   |

## Summary

|                                                                                                                                                      ### Public constructors                                                                                                                                                      |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig.Builder#Builder(androidx.recyclerview.widget.DiffUtil.ItemCallback<T>))`(diffCallback: `[DiffUtil.ItemCallback](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/DiffUtil.ItemCallback)`<T!>)` |

|                                                           ### Public functions                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AsyncDifferConfig](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig)`<T!>`                 | [build](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig.Builder#build())`()` Creates a[AsyncListDiffer](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncListDiffer)with the given parameters.                                                                                                                                  |
| [AsyncDifferConfig.Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig.Builder)`<T!>` | [setBackgroundThreadExecutor](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig.Builder#setBackgroundThreadExecutor(java.util.concurrent.Executor))`(executor: `[Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html)`?)` If provided, defines the background executor used to calculate the diff between an old and a new list. |

## Public constructors

### Builder

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

```
Builder(diffCallback: DiffUtil.ItemCallback<T!>)
```  

## Public functions

### build

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

```
fun build(): AsyncDifferConfig<T!>
```

Creates a[AsyncListDiffer](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncListDiffer)with the given parameters.  

|                                                         Returns                                                          |
|--------------------------------------------------------------------------------------------------------------------------|--------------------------|
| [AsyncDifferConfig](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig)`<T!>` | A new AsyncDifferConfig. |

### setBackgroundThreadExecutor

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

```
fun setBackgroundThreadExecutor(executor: Executor?): AsyncDifferConfig.Builder<T!>
```

If provided, defines the background executor used to calculate the diff between an old and a new list.

If not provided or null, defaults to two thread pool executor, shared by all ListAdapterConfigs.  

|                                              Parameters                                               |
|-------------------------------------------------------------------------------------------------------|----------------------------------------------|
| `executor: `[Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html)`?` | The background executor to run list diffing. |

|                                                                 Returns                                                                  |
|------------------------------------------------------------------------------------------------------------------------------------------|------|
| [AsyncDifferConfig.Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/AsyncDifferConfig.Builder)`<T!>` | this |