Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.
Android 0.0.0 Developer Preview
belongs to Maven artifact androidx.leanback:leanback:1.1.0-alpha01

ListRowPresenter.SelectItemViewHolderTask

public static class ListRowPresenter.SelectItemViewHolderTask
extends Presenter.ViewHolderTask

java.lang.Object
   ↳ androidx.leanback.widget.Presenter.ViewHolderTask
     ↳ androidx.leanback.widget.ListRowPresenter.SelectItemViewHolderTask


A task on the ListRowPresenter.ViewHolder that can select an item by position in the HorizontalGridView and perform an optional item task on it.

Summary

Public constructors

ListRowPresenter.SelectItemViewHolderTask(int itemPosition)

Public methods

int getItemPosition()

Returns the adapter position of item to select.

Presenter.ViewHolderTask getItemTask()

Returns optional task to run when the item is selected, null for no task.

boolean isSmoothScroll()

Returns true if smooth scrolling to the item false otherwise.

void run(Presenter.ViewHolder holder)

Called to perform a task on view holder.

void setItemPosition(int itemPosition)

Sets the adapter position of item to select.

void setItemTask(Presenter.ViewHolderTask itemTask)

Sets task to run when the item is selected, null for no task.

void setSmoothScroll(boolean smoothScroll)

Sets smooth scrolling to the item or jump to the item without scrolling.

Inherited methods

Public constructors

ListRowPresenter.SelectItemViewHolderTask

public ListRowPresenter.SelectItemViewHolderTask (int itemPosition)

Parameters
itemPosition int

Public methods

getItemPosition

public int getItemPosition ()

Returns the adapter position of item to select.

Returns
int The adapter position of item to select.

getItemTask

public Presenter.ViewHolderTask getItemTask ()

Returns optional task to run when the item is selected, null for no task.

Returns
Presenter.ViewHolderTask Optional task to run when the item is selected, null for no task.

isSmoothScroll

public boolean isSmoothScroll ()

Returns true if smooth scrolling to the item false otherwise. By default it is true.

Returns
boolean True for smooth scrolling to the item, false otherwise.

run

public void run (Presenter.ViewHolder holder)

Called to perform a task on view holder.

Parameters
holder Presenter.ViewHolder: The view holder to perform task.

setItemPosition

public void setItemPosition (int itemPosition)

Sets the adapter position of item to select.

Parameters
itemPosition int: Position of the item in adapter.

setItemTask

public void setItemTask (Presenter.ViewHolderTask itemTask)

Sets task to run when the item is selected, null for no task.

Parameters
itemTask Presenter.ViewHolderTask: Optional task to run when the item is selected, null for no task.

setSmoothScroll

public void setSmoothScroll (boolean smoothScroll)

Sets smooth scrolling to the item or jump to the item without scrolling. By default it is true.

Parameters
smoothScroll boolean: True for smooth scrolling to the item, false otherwise.