# GuidedActionsStylist.ViewHolder

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

*** ** * ** ***

<br />

```
public class GuidedActionsStylist.ViewHolder extends RecyclerView.ViewHolder implements FacetProvider
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.recyclerview.widget.RecyclerView.ViewHolder](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder) ||
|   | ↳ | [androidx.leanback.widget.GuidedActionsStylist.ViewHolder](https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder) |

*** ** * ** ***

ViewHolder caches information about the action item layouts' subviews. Subclasses of `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist` may also wish to subclass this in order to add fields.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction` |   |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#ViewHolder(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html v)` Constructs an ViewHolder and caches the relevant subviews. |
| `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#ViewHolder(android.view.View,boolean)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html v, boolean isSubAction)` Constructs an ViewHolder for sub action and caches the relevant subviews. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/GuidedAction` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getAction()()` |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/ImageView.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getCheckmarkView()()` Returns the checkmark view within this view holder's view. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/ImageView.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getChevronView()()` Returns the chevron view within this view holder's view. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getContentView()()` Returns the content view within this view holder's view, where title and description are shown. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/TextView.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getDescriptionView()()` Returns the description view within this view holder's view. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/EditText.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getEditableDescriptionView()()` Convenience method to return an editable version of the description, if possible, or null if the description view isn't an EditText. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/EditText.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getEditableTitleView()()` Convenience method to return an editable version of the title, if possible, or null if the title view isn't an EditText. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getEditingView()()` |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/Object.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getFacet(java.lang.Class<?>)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> facetClass)` Queries optional implemented facet. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/ImageView.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getIconView()()` Returns the icon view within this view holder's view. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/widget/TextView.html` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#getTitleView()()` Returns the title view within this view holder's view. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#isInEditing()()` Returns true if in editing title, description, or activator View, false otherwise. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#isInEditingActivatorView()()` Returns true if is in editing activator view with id guidedactions_activator_item, false otherwise. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#isInEditingDescription()()` Returns true if the TextView is in editing description, false otherwise. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#isInEditingText()()` Returns true if in editing title, description, so IME would be open. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#isInEditingTitle()()` Returns true if the TextView is in editing title, false otherwise. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/GuidedActionsStylist.ViewHolder#isSubAction()()` |

### Inherited fields

From [androidx.recyclerview.widget.RecyclerView.ViewHolder](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder) `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()`

### Inherited methods

From [androidx.recyclerview.widget.RecyclerView.ViewHolder](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder) `final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getAbsoluteAdapterPosition()()`

Returns the Adapter position of the item represented by this ViewHolder with respect to the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView`'s `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter`.
`final int` `[getAdapterPosition](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getAdapterPosition())()`

**This method is deprecated.**

This method is confusing when adapters nest other adapters.

<br />

`final @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter<https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder>` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getBindingAdapter()()`

Returns the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` that last bound this `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder`.
`final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getBindingAdapterPosition()()`

Returns the Adapter position of the item represented by this ViewHolder with respect to the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` that bound it.
`final long` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getItemId()()`

Returns The itemId represented by this ViewHolder.
`final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getItemViewType()()` `final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getLayoutPosition()()`

Returns the position of the ViewHolder in terms of the latest layout pass.
`final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getOldPosition()()`

When LayoutManager supports animations, RecyclerView tracks 3 positions for ViewHolders to perform animations.
`final int` `[getPosition](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getPosition())()`

**This method is deprecated.**

This method is deprecated because its meaning is ambiguous due to the async handling of adapter updates.

<br />

`final boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#isRecyclable()()` `final void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#setIsRecyclable(boolean)(boolean recyclable)`

Informs the recycler whether this item can be recycled.
`https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#toString()()`

## Public constructors

### ViewHolder

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

```
public ViewHolder(@NonNull View v)
```

Constructs an ViewHolder and caches the relevant subviews.

### ViewHolder

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

```
public ViewHolder(@NonNull View v, boolean isSubAction)
```

Constructs an ViewHolder for sub action and caches the relevant subviews.

## Public methods

### getAction

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

```
public @Nullable GuidedAction getAction()
```

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/GuidedAction` | Currently bound action. |

### getCheckmarkView

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

```
public @Nullable ImageView getCheckmarkView()
```

Returns the checkmark view within this view holder's view.

### getChevronView

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

```
public @Nullable ImageView getChevronView()
```

Returns the chevron view within this view holder's view.

### getContentView

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

```
public @Nullable View getContentView()
```

Returns the content view within this view holder's view, where title and description are shown.

### getDescriptionView

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

```
public @Nullable TextView getDescriptionView()
```

Returns the description view within this view holder's view.

### getEditableDescriptionView

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

```
public @Nullable EditText getEditableDescriptionView()
```

Convenience method to return an editable version of the description, if possible, or null if the description view isn't an EditText.

### getEditableTitleView

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

```
public @Nullable EditText getEditableTitleView()
```

Convenience method to return an editable version of the title, if possible, or null if the title view isn't an EditText.

### getEditingView

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

```
public @Nullable View getEditingView()
```

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html` | Current editing title view or description view or activator view or null if not in editing. |

### getFacet

```
public @Nullable Object getFacet(@NonNull Class<@NonNull ?> facetClass)
```

Queries optional implemented facet.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> facetClass` | Facet classes to query, examples are: class of `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet`. |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/Object.html` | Facet implementation for the facetClass or null if feature not implemented. |

### getIconView

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

```
public @Nullable ImageView getIconView()
```

Returns the icon view within this view holder's view.

### getTitleView

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

```
public @Nullable TextView getTitleView()
```

Returns the title view within this view holder's view.

### isInEditing

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

```
public boolean isInEditing()
```

Returns true if in editing title, description, or activator View, false otherwise.

### isInEditingActivatorView

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

```
public boolean isInEditingActivatorView()
```

Returns true if is in editing activator view with id guidedactions_activator_item, false otherwise.

### isInEditingDescription

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

```
public boolean isInEditingDescription()
```

Returns true if the TextView is in editing description, false otherwise.

### isInEditingText

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

```
public boolean isInEditingText()
```

Returns true if in editing title, description, so IME would be open.

| Returns |
|---|---|
| `boolean` | True if in editing title, description, so IME would be open, false otherwise. |

### isInEditingTitle

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

```
public boolean isInEditingTitle()
```

Returns true if the TextView is in editing title, false otherwise.

### isSubAction

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

```
public boolean isSubAction()
```

| Returns |
|---|---|
| `boolean` | True if bound action is inside `https://developer.android.com/reference/androidx/leanback/widget/GuidedAction#getSubActions()`, false otherwise. |