# Row

# Row

Artifact:[androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback)  
[View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/Row.java+class:androidx.leanback.widget.Row)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***

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

<br />

```
class Row
```

<br />

Known direct subclasses  
[DetailsOverviewRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewRow),[DividerRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/DividerRow),[ListRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRow),[PageRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow),[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow),[SectionRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/SectionRow)  

|--------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DetailsOverviewRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewRow)   | An overview[Row](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row)for a details fragment.                                                                                                                                                                                                                                     |
| [DividerRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/DividerRow)                   | Used to represent divider in HeadersFragment.                                                                                                                                                                                                                                                                                                            |
| [ListRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRow)                         | A[Row](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row)composed of a optional[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem), and an[ObjectAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ObjectAdapter)describing the items in the list. |
| [PageRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow)                         | Used to represent content spanning full page.                                                                                                                                                                                                                                                                                                            |
| [PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow) | A[Row](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row)of playback controls to be displayed by a[PlaybackControlsRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRowPresenter).                                                                                        |
| [SectionRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/SectionRow)                   | Used to represent section item in HeadersFragment.                                                                                                                                                                                                                                                                                                       |

*** ** * ** ***

The base class for all rows. A commonly used subclass is the[ListRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRow). Custom subclasses may define other types of rows.

## Summary

|                                                                                                                                                                     ### Public constructors                                                                                                                                                                     |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Row](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#Row())`()` Constructor for a Row.                                                                                                                                                                                                                                             |
| [Row](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#Row(androidx.leanback.widget.HeaderItem))`(headerItem: `[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!)` Constructor for a Row.                                                                                           |
| [Row](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#Row(long,androidx.leanback.widget.HeaderItem))`(id: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`, headerItem: `[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!)` Constructor for a Row. |

|                                        ### Public functions                                         |
|-----------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!` | [getHeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#getHeaderItem())`()` Returns the[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)that represents metadata for the row.                                                                                                                                                |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                       | [getId](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#getId())`()` Returns a unique identifier for this row.                                                                                                                                                                                                                                                                       |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                 | [isRenderedAsRowView](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#isRenderedAsRowView())`()` Returns true if this Row can be rendered in a visible row view, false otherwise.                                                                                                                                                                                                    |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                       | [setHeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#setHeaderItem(androidx.leanback.widget.HeaderItem))`(headerItem: `[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!)` Sets the[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)that represents metadata for the row. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                       | [setId](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#setId(long))`(id: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Sets the id for this row.                                                                                                                                                                                                |

## Public constructors

### Row

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

```
Row()
```

Constructor for a Row.  

### Row

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

```
Row(headerItem: HeaderItem!)
```

Constructor for a Row.  

|                                                    Parameters                                                     |
|-------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| `headerItem: `[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!` | The[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)for this Row, or null if there is no header. |

### Row

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

```
Row(id: Long, headerItem: HeaderItem!)
```

Constructor for a Row.  

|                                                    Parameters                                                     |
|-------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| `id: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                               | The id of the row.                                                                                                                              |
| `headerItem: `[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!` | The[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)for this Row, or null if there is no header. |

## Public functions

### getHeaderItem

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

```
fun getHeaderItem(): HeaderItem!
```

Returns the[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)that represents metadata for the row.  

|                                               Returns                                               |
|-----------------------------------------------------------------------------------------------------|------------------------------------------------|
| [HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!` | The HeaderItem for this row, or null if unset. |

### getId

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

```
fun getId(): Long
```

Returns a unique identifier for this row. This id can come from one of three places:

- If[setId](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#setId(long))is ever called on this row, it will return this id.
- If[setId](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Row#setId(long))has not been called but the header item is not null, the result of[getId](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem#getId())is returned.
- Otherwise[NO_ID](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ObjectAdapter#NO_ID())is returned.  

### isRenderedAsRowView

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

```
fun isRenderedAsRowView(): Boolean
```

Returns true if this Row can be rendered in a visible row view, false otherwise. For example[ListRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRow)is rendered by[ListRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRowPresenter).[PageRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow),[SectionRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/SectionRow),[DividerRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/DividerRow)are rendered as invisible row views.  

|                                       Returns                                       |
|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | True if this Row can be rendered in a visible row view, false otherwise. |

### setHeaderItem

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

```
fun setHeaderItem(headerItem: HeaderItem!): Unit
```

Sets the[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)that represents metadata for the row.  

|                                                    Parameters                                                     |
|-------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| `headerItem: `[HeaderItem](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HeaderItem)`!` | The HeaderItem for this Row, or null if there is no header. |

### setId

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

```
fun setId(id: Long): Unit
```

Sets the id for this row.  

|                                     Parameters                                      |
|-------------------------------------------------------------------------------------|--------------------|
| `id: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | The id of the row. |