Added in API level 19

CollectionItemInfo


class CollectionItemInfo
kotlin.Any
   ↳ android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo

Class with information if a node is a collection item.

A collection item is contained in a collection, it starts at a given row and column in the collection, and spans one or more rows and columns. For example, a header of two related table columns starts at the first row and the first column, spans one row and two columns.

Summary

Nested classes

Builder for creating CollectionItemInfo objects.

Constants
static Int

Items are sorted in ascending order (e.g., A-Z, 0-9).

static Int

Items are sorted in descending order (e.g., Z-A, 9-0).

static Int

There is no sort direction.

static Int

Items are sorted, but using a method other than ascending or descending (e.g., based on relevance or a custom algorithm).

Public constructors
CollectionItemInfo(rowIndex: Int, rowSpan: Int, columnIndex: Int, columnSpan: Int, heading: Boolean)

Creates a new instance.

CollectionItemInfo(rowIndex: Int, rowSpan: Int, columnIndex: Int, columnSpan: Int, heading: Boolean, selected: Boolean)

Creates a new instance.

Public methods
Int

Gets the column index at which the item is located.

Int

Gets the number of columns the item spans.

String?

Gets the column title at which the item is located.

Int

Gets the row index at which the item is located.

Int

Gets the number of rows the item spans.

String?

Gets the row title at which the item is located.

Int

Gets the sort direction applied to the data associated with this node.

Boolean

Gets if the collection item is a heading.

Boolean

Gets if the collection item is selected.

static AccessibilityNodeInfo.CollectionItemInfo!
obtain(rowIndex: Int, rowSpan: Int, columnIndex: Int, columnSpan: Int, heading: Boolean)

Instantiates a new CollectionItemInfo.

static AccessibilityNodeInfo.CollectionItemInfo!
obtain(rowIndex: Int, rowSpan: Int, columnIndex: Int, columnSpan: Int, heading: Boolean, selected: Boolean)

Instantiates a new CollectionItemInfo.

Constants

SORT_DIRECTION_ASCENDING

static val SORT_DIRECTION_ASCENDING: Int

Items are sorted in ascending order (e.g., A-Z, 0-9).

Value: 1

SORT_DIRECTION_DESCENDING

static val SORT_DIRECTION_DESCENDING: Int

Items are sorted in descending order (e.g., Z-A, 9-0).

Value: 2

SORT_DIRECTION_NONE

static val SORT_DIRECTION_NONE: Int

There is no sort direction.

Value: 0

SORT_DIRECTION_OTHER

static val SORT_DIRECTION_OTHER: Int

Items are sorted, but using a method other than ascending or descending (e.g., based on relevance or a custom algorithm).

Value: 3

Public constructors

CollectionItemInfo

Added in API level 30
CollectionItemInfo(
    rowIndex: Int,
    rowSpan: Int,
    columnIndex: Int,
    columnSpan: Int,
    heading: Boolean)

Creates a new instance.

Parameters
rowIndex Int: The row index at which the item is located.
rowSpan Int: The number of rows the item spans.
columnIndex Int: The column index at which the item is located.
columnSpan Int: The number of columns the item spans.
heading Boolean: Whether the item is a heading.

CollectionItemInfo

Added in API level 30
CollectionItemInfo(
    rowIndex: Int,
    rowSpan: Int,
    columnIndex: Int,
    columnSpan: Int,
    heading: Boolean,
    selected: Boolean)

Creates a new instance.

Parameters
rowIndex Int: The row index at which the item is located.
rowSpan Int: The number of rows the item spans.
columnIndex Int: The column index at which the item is located.
columnSpan Int: The number of columns the item spans.
heading Boolean: Whether the item is a heading.
selected Boolean: Whether the item is selected.

Public methods

getColumnIndex

Added in API level 19
fun getColumnIndex(): Int

Gets the column index at which the item is located.

Return
Int The column index.

getColumnSpan

Added in API level 19
fun getColumnSpan(): Int

Gets the number of columns the item spans.

Return
Int The column span.

getColumnTitle

Added in API level 33
fun getColumnTitle(): String?

Gets the column title at which the item is located.

Return
String? The column title. This value may be null.

getRowIndex

Added in API level 19
fun getRowIndex(): Int

Gets the row index at which the item is located.

Return
Int The row index.

getRowSpan

Added in API level 19
fun getRowSpan(): Int

Gets the number of rows the item spans.

Return
Int The row span.

getRowTitle

Added in API level 33
fun getRowTitle(): String?

Gets the row title at which the item is located.

Return
String? The row title. This value may be null.

getSortDirection

fun getSortDirection(): Int

Gets the sort direction applied to the data associated with this node.

This item can only be set on a heading node within a table collection. Given the heading node's collection item, a subsequent collection item uses this sort direction if it has the same row or column index, and a greater index in the other dimension. For example, an item at row 2, column 2 can reference a heading at row 2, column 1 for its sort direction.

Return
Int The current sort direction, one of: Value is android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_NONE, android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_ASCENDING, android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_DESCENDING, or android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#SORT_DIRECTION_OTHER

isHeading

Added in API level 19
Deprecated in API level 28
fun isHeading(): Boolean

Deprecated: Use AccessibilityNodeInfo.isHeading()

Gets if the collection item is a heading. For example, section heading, table header, etc.

Return
Boolean If the item is a heading.

isSelected

Added in API level 21
fun isSelected(): Boolean

Gets if the collection item is selected.

Return
Boolean If the item is selected.

obtain

Added in API level 19
Deprecated in API level 33
static fun obtain(
    rowIndex: Int,
    rowSpan: Int,
    columnIndex: Int,
    columnSpan: Int,
    heading: Boolean
): AccessibilityNodeInfo.CollectionItemInfo!

Deprecated: Object pooling has been discontinued. Create a new instance using the constructor android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#CollectionItemInfo(int,int,int,int,boolean) instead.

Instantiates a new CollectionItemInfo.

Parameters
rowIndex Int: The row index at which the item is located.
rowSpan Int: The number of rows the item spans.
columnIndex Int: The column index at which the item is located.
columnSpan Int: The number of columns the item spans.
heading Boolean: Whether the item is a heading. (Prefer AccessibilityNodeInfo.setHeading(boolean)).

obtain

Added in API level 21
Deprecated in API level 33
static fun obtain(
    rowIndex: Int,
    rowSpan: Int,
    columnIndex: Int,
    columnSpan: Int,
    heading: Boolean,
    selected: Boolean
): AccessibilityNodeInfo.CollectionItemInfo!

Deprecated: Object pooling has been discontinued. Create a new instance using the constructor android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo#CollectionItemInfo(int,int,int,int,boolean) instead.

Instantiates a new CollectionItemInfo.

Parameters
rowIndex Int: The row index at which the item is located.
rowSpan Int: The number of rows the item spans.
columnIndex Int: The column index at which the item is located.
columnSpan Int: The number of columns the item spans.
heading Boolean: Whether the item is a heading. (Prefer AccessibilityNodeInfo.setHeading(boolean)).
selected Boolean: Whether the item is selected.