# 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)

*** ** * ** ***


```
public final class ConcatAdapter.Config.Builder
```

<br />

*** ** * ** ***

The builder for `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config` class.

## Summary

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

| ### Public methods |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config` | `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#build()()` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder` | `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#setIsolateViewTypes(boolean)(boolean isolateViewTypes)` Sets whether `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter` should isolate view types of nested adapters from each other. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder` | `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder#setStableIdMode(androidx.recyclerview.widget.ConcatAdapter.Config.StableIdMode)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.StableIdMode stableIdMode)` Sets how the `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter` should handle stable ids (`https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter#hasStableIds()`). |

## Public constructors

### Builder

Added in 1.2.0

```
public Builder()
```

## Public methods

### build

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

```
public @NonNull ConcatAdapter.Config build()
```

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config` | A new instance of `https://developer.android.com/reference/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)

```
public @NonNull ConcatAdapter.Config.Builder setIsolateViewTypes(boolean isolateViewTypes)
```

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

| Parameters |
|---|---|
| `boolean isolateViewTypes` | `true` if `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter` should override view types of nested adapters to avoid view type conflicts, `false` otherwise. Defaults to `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config#DEFAULT()`'s `https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config#isolateViewTypes()` value (`true`). |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder` | this |

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

### setStableIdMode

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

```
public @NonNull ConcatAdapter.Config.Builder setStableIdMode(@NonNull ConcatAdapter.Config.StableIdMode stableIdMode)
```

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

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

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter.Config.Builder` | this |

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