{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
class RecyclerViewActions
ViewActions to interact RecyclerView. RecyclerView works differently than . In fact, RecyclerView is not an AdapterView anymore, hence it can't be used in combination with onData.
To use ViewActions in this class use onView with a Matcher
that matches your RecyclerView, then perform a ViewAction from this class.
Nested types |
|
|---|---|
RecyclerViewActions.PositionableRecyclerViewAction |
Most RecyclerViewActions are given a matcher to select a particular view / viewholder within the RecyclerView. |
Public constructors |
|
|---|---|
Public functions |
|
|---|---|
java-static RecyclerViewActions.PositionableRecyclerViewAction! |
<VH : RecyclerView.ViewHolder?> actionOnHolderItem(Performs a |
java-static RecyclerViewActions.PositionableRecyclerViewAction! |
<VH : RecyclerView.ViewHolder?> actionOnItem(Performs a |
java-static ViewAction! |
<VH : RecyclerView.ViewHolder?> actionOnItemAtPosition(Performs a |
java-static RecyclerViewActions.PositionableRecyclerViewAction! |
<VH : RecyclerView.ViewHolder?> scrollTo(itemViewMatcher: Matcher<View!>!)Returns a |
java-static RecyclerViewActions.PositionableRecyclerViewAction! |
<VH : RecyclerView.ViewHolder?> scrollToHolder(Returns a |
java-static ViewAction |
<VH : RecyclerView.ViewHolder?> scrollToLastPosition()Returns a |
java-static ViewAction! |
<VH : RecyclerView.ViewHolder?> scrollToPosition(position: Int)Returns a |
java-static fun <VH : RecyclerView.ViewHolder?> actionOnHolderItem(
viewHolderMatcher: Matcher<VH!>!,
viewAction: ViewAction!
): RecyclerViewActions.PositionableRecyclerViewAction!
Performs a ViewAction on a view matched by viewHolderMatcher.
| Parameters | |
|---|---|
viewHolderMatcher: Matcher<VH!>! |
a |
viewAction: ViewAction! |
the action that is performed on the view matched by viewHolderMatcher |
| Throws | |
|---|---|
androidx.test.espresso.PerformException: androidx.test.espresso.PerformException |
if there are more than one items matching given viewHolderMatcher. |
java-static fun <VH : RecyclerView.ViewHolder?> actionOnItem(
itemViewMatcher: Matcher<View!>!,
viewAction: ViewAction!
): RecyclerViewActions.PositionableRecyclerViewAction!
Performs a ViewAction on a view matched by viewHolderMatcher.
| Parameters | |
|---|---|
itemViewMatcher: Matcher<View!>! |
a |
viewAction: ViewAction! |
the action that is performed on the view matched by itemViewMatcher |
| Throws | |
|---|---|
androidx.test.espresso.PerformException: androidx.test.espresso.PerformException |
if there are more than one items matching given viewHolderMatcher. |
java-static fun <VH : RecyclerView.ViewHolder?> actionOnItemAtPosition(
position: Int,
viewAction: ViewAction!
): ViewAction!
Performs a ViewAction on a view at position.
| Parameters | |
|---|---|
position: Int |
position of a view in |
viewAction: ViewAction! |
the action that is performed on the view matched by itemViewMatcher |
java-static fun <VH : RecyclerView.ViewHolder?> scrollTo(itemViewMatcher: Matcher<View!>!): RecyclerViewActions.PositionableRecyclerViewAction!
Returns a ViewAction which scrolls RecyclerView to the view matched by itemViewMatcher.
This approach uses ViewHolders to find the target view. It will create one ViewHolder per item type and bind adapter data to the ViewHolder. If the itemViewMatcher matches a ViewHolder the current position of the View is used to perform a scrollToPosition.
| Parameters | |
|---|---|
itemViewMatcher: Matcher<View!>! |
a |
| Throws | |
|---|---|
androidx.test.espresso.PerformException: androidx.test.espresso.PerformException |
if there are more than one items matching given viewHolderMatcher. |
java-static fun <VH : RecyclerView.ViewHolder?> scrollToHolder(
viewHolderMatcher: Matcher<VH!>!
): RecyclerViewActions.PositionableRecyclerViewAction!
Returns a ViewAction which scrolls RecyclerView to the view matched by viewHolderMatcher.
This approach uses ViewHolders to find the target view. It will create one ViewHolder per item type and bind adapter data to the ViewHolder. If the itemViewMatcher matches a ViewHolder the current position of the View is used to perform a scrollToPosition. Note: scrollTo method is not overloaded, method overloading with generic parameters is not possible.
| Parameters | |
|---|---|
viewHolderMatcher: Matcher<VH!>! |
a |
| Throws | |
|---|---|
androidx.test.espresso.PerformException: androidx.test.espresso.PerformException |
if there are more than one items matching given viewHolderMatcher. |
java-static fun <VH : RecyclerView.ViewHolder?> scrollToLastPosition(): ViewAction
Returns a ViewAction which scrolls RecyclerView to the last position.
java-static fun <VH : RecyclerView.ViewHolder?> scrollToPosition(position: Int): ViewAction!
Returns a ViewAction which scrolls RecyclerView to a position.
| Parameters | |
|---|---|
position: Int |
the position of the view to scroll to |