Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder "View this page in Java")  

```
class Builder
```

|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                                             ||
| ↳ | [android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) |

Builder for creating [CollectionItemInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo) objects.

## Summary

|                                                                              Public constructors                                                                              ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#Builder())`()` Creates a new Builder. |

|                                                                                                                                                                                                                                                    Public methods                                                                                                                                                                                                                                                     ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo)                  | [build](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#build())`()` Builds and returns a [CollectionItemInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo).                       |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setColumnIndex](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setColumnIndex(kotlin.Int))`(`columnIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Sets the column index at which the item is located.           |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setColumnSpan](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setColumnSpan(kotlin.Int))`(`columnSpan:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Sets the number of columns the item spans.                       |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setColumnTitle](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setColumnTitle(kotlin.String))`(`columnTitle:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?`)` Sets the column title at which the item is located. |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setHeading](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setHeading(kotlin.Boolean))`(`heading:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` Sets the collection item is a heading.                        |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setRowIndex](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setRowIndex(kotlin.Int))`(`rowIndex:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Sets the row index at which the item is located.                       |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setRowSpan](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setRowSpan(kotlin.Int))`(`rowSpan:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Sets the number of rows the item spans.                                   |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setRowTitle](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setRowTitle(kotlin.String))`(`rowTitle:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?`)` Sets the row title at which the item is located.             |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setSelected](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setSelected(kotlin.Boolean))`(`selected:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` Sets the collection item is selected.                      |
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | [setSortDirection](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#setSortDirection(kotlin.Int))`(`sortDirection:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Sets the sort direction for this item.                  |

## Public constructors

### Builder

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder()
```

Creates a new Builder.

## Public methods

### build

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun build(): AccessibilityNodeInfo.CollectionItemInfo
```

Builds and returns a [CollectionItemInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo).

|                                                                                            Return                                                                                            ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo) | This value cannot be `null`. |

### setColumnIndex

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setColumnIndex(columnIndex: Int): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the column index at which the item is located.

|                                                 Parameters                                                  ||
|---------------|----------------------------------------------------------------------------------------------|
| `columnIndex` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The column index |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setColumnSpan

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setColumnSpan(columnSpan: Int): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the number of columns the item spans.

|                                                      Parameters                                                       ||
|--------------|---------------------------------------------------------------------------------------------------------|
| `columnSpan` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The number of columns spans |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setColumnTitle

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setColumnTitle(columnTitle: String?): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the column title at which the item is located.

|                                                                  Parameters                                                                  ||
|---------------|-------------------------------------------------------------------------------------------------------------------------------|
| `columnTitle` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?: The column title This value may be `null`. |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setHeading

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setHeading(heading: Boolean): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the collection item is a heading.

|                                                    Parameters                                                    ||
|-----------|-------------------------------------------------------------------------------------------------------|
| `heading` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html): The heading state |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setRowIndex

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setRowIndex(rowIndex: Int): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the row index at which the item is located.

|                                              Parameters                                               ||
|------------|-------------------------------------------------------------------------------------------|
| `rowIndex` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The row index |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setRowSpan

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setRowSpan(rowSpan: Int): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the number of rows the item spans.

|                                                   Parameters                                                    ||
|-----------|------------------------------------------------------------------------------------------------------|
| `rowSpan` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The number of rows spans |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setRowTitle

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setRowTitle(rowTitle: String?): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the row title at which the item is located.

|                                                               Parameters                                                               ||
|------------|----------------------------------------------------------------------------------------------------------------------------|
| `rowTitle` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?: The row title This value may be `null`. |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setSelected

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setSelected(selected: Boolean): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the collection item is selected.

|                                                        Parameters                                                        ||
|------------|--------------------------------------------------------------------------------------------------------------|
| `selected` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html): The number of rows spans |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

### setSortDirection

Added in [API level 36.1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setSortDirection(sortDirection: Int): AccessibilityNodeInfo.CollectionItemInfo.Builder
```

Sets the sort direction for this item.

Valid only if [AccessibilityNodeInfo.isHeading()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo#isHeading()) returns `true`. Indicates that collection content associated with this heading is presented in the indicated sort direction. It should only be called by accessibility providers. For accessibility services, see [getSortDirection()](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#getSortDirection()) to query the current state.

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ||
|-----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `sortDirection` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): the sort direction of this collection item info Value is [android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_NONE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_NONE:kotlin.Int), [android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_ASCENDING](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_ASCENDING:kotlin.Int), [android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_DESCENDING](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_DESCENDING:kotlin.Int), or [android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_OTHER](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_OTHER:kotlin.Int) |

|                                                                                                           Return                                                                                                           ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [AccessibilityNodeInfo.CollectionItemInfo.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo.Builder#) | This builder This value cannot be `null`. |

|                                                                                                                                                                                                                                                                                                                                                                                                 Exceptions                                                                                                                                                                                                                                                                                                                                                                                                  ||
|--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `java.lang.IllegalArgumentException` | If `sortDirection` is not one of: - [SORT_DIRECTION_NONE](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_NONE:kotlin.Int) - [SORT_DIRECTION_ASCENDING](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_ASCENDING:kotlin.Int) - [SORT_DIRECTION_DESCENDING](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_DESCENDING:kotlin.Int) - [SORT_DIRECTION_OTHER](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_OTHER:kotlin.Int) |