# ConcatAdapter.Config.Builder

# ConcatAdapter.Config.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/ConcatAdapter.java+class:androidx.recyclerview.widget.ConcatAdapter.Config.Builder)  
Added in[1.2.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.2.0)

*** ** * ** ***

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

<br />

```
class ConcatAdapter.Config.Builder
```

<br />

*** ** * ** ***

The builder for[Config](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config)class.

## Summary

|                                                      ### Public constructors                                                      |
|-----------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#Builder())`()` |

|                                                           ### Public functions                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ConcatAdapter.Config](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config)                 | [build](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#build())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [ConcatAdapter.Config.Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder) | [setIsolateViewTypes](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#setIsolateViewTypes(boolean))`(isolateViewTypes: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Sets whether[ConcatAdapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter)should isolate view types of nested adapters from each other.                                                                                                                                                                                                         |
| [ConcatAdapter.Config.Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder) | [setStableIdMode](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#setStableIdMode(androidx.recyclerview.widget.ConcatAdapter.Config.StableIdMode))`(stableIdMode: `[ConcatAdapter.Config.StableIdMode](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.StableIdMode)`)` Sets how the[ConcatAdapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter)should handle stable ids ([hasStableIds](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter#hasStableIds())). |

## Public constructors

### Builder

Added in 1.2.0  

```
Builder()
```  

## Public functions

### build

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

```
fun build(): ConcatAdapter.Config
```  

|                                                         Returns                                                          |
|--------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ConcatAdapter.Config](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config) | A new instance of[Config](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config)with the given parameters. |

### setIsolateViewTypes

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

```
fun setIsolateViewTypes(isolateViewTypes: Boolean): ConcatAdapter.Config.Builder
```

Sets whether[ConcatAdapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter)should isolate view types of nested adapters from each other.  

|                                               Parameters                                                |
|---------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `isolateViewTypes: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | `true`if[ConcatAdapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter)should override view types of nested adapters to avoid view type conflicts,`false`otherwise. Defaults to[DEFAULT](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#DEFAULT())'s[isolateViewTypes](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#isolateViewTypes())value (`true`). |

|                                                                 Returns                                                                  |
|------------------------------------------------------------------------------------------------------------------------------------------|------|
| [ConcatAdapter.Config.Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder) | this |

|                                                                See also                                                                 |
|-----------------------------------------------------------------------------------------------------------------------------------------|---|
| [isolateViewTypes](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#isolateViewTypes()) |   |

### setStableIdMode

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

```
fun setStableIdMode(stableIdMode: ConcatAdapter.Config.StableIdMode): ConcatAdapter.Config.Builder
```

Sets how the[ConcatAdapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter)should handle stable ids ([hasStableIds](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView.Adapter#hasStableIds())). See documentation in[stableIdMode](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#stableIdMode())for details.  

|                                                                             Parameters                                                                             |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `stableIdMode: `[ConcatAdapter.Config.StableIdMode](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.StableIdMode) | The stable id mode for the[ConcatAdapter](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter). Defaults to[DEFAULT](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#DEFAULT())'s[stableIdMode](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#stableIdMode())value ([NO_STABLE_IDS](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.StableIdMode#NO_STABLE_IDS)). |

|                                                                 Returns                                                                  |
|------------------------------------------------------------------------------------------------------------------------------------------|------|
| [ConcatAdapter.Config.Builder](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config.Builder) | this |

|                                                            See also                                                             |
|---------------------------------------------------------------------------------------------------------------------------------|---|
| [stableIdMode](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ConcatAdapter.Config#stableIdMode()) |   |