# android.support.test.espresso.action

## Interfaces

AdapterViewProtocol | A sadly necessary layer of indirection to interact with AdapterViews.
AdapterViewProtocol.DataFunction | A custom function that is applied when `getData()` is executed.
CoordinatesProvider | Interface to implement calculation of Coordinates.
PrecisionDescriber | Interface to implement size of click area.
Swiper | Interface to implement different swipe types.
Tapper | Interface to implement different click types.

## Classes

AdapterDataLoaderAction | Forces an AdapterView to ensure that the data matching a provided data matcher is loaded into the current view hierarchy.
AdapterViewProtocol.AdaptedData | A holder that associates a data object from an AdapterView with a token the AdapterViewProtocol can use to force that data object to be rendered as a child or deeper descendant of the adapter view.
AdapterViewProtocol.AdaptedData.Builder |
AdapterViewProtocols | Implementations of `AdapterViewProtocol` for standard SDK Widgets.
CloseKeyboardAction | Closes soft keyboard.
EditorAction | Performs whatever editor (IME) action is available on a view.
EspressoKey | Class that wraps the key code and meta state of the desired key press.
EspressoKey.Builder | Builder for the EspressoKey class.
GeneralClickAction | Enables clicking on views.
GeneralSwipeAction | Enables swiping across a view.
KeyEventAction | Enables pressing KeyEvents on views.
MotionEvents | Facilitates sending of motion events to a `UiController`.
MotionEvents.DownResultHolder | Holds the result of a down motion.
OpenLinkAction | Invokes onClick of a link within a TextView (made with Linkify or via another method).
ReplaceTextAction | Replaces view text by setting `EditText`s text property to given String.
ScrollToAction | Enables scrolling to the given view.
TypeTextAction | Enables typing text on views.
ViewActions | A collection of common `ViewActions`.

## Enums

GeneralLocation | Calculates coordinate position for general locations.
Press | Returns different touch target sizes.
Swipe | Executes different swipe types to given positions.
Swiper.Status | The result of the swipe.
Tap | Executes different click types to given position.
Tapper.Status | The result of the tap.

- ## Interfaces

  - AdapterViewProtocol
  - AdapterViewProtocol.DataFunction
  - CoordinatesProvider
  - PrecisionDescriber
  - Swiper
  - Tapper

- ## Classes

  - AdapterDataLoaderAction
  - AdapterViewProtocol.AdaptedData
  - AdapterViewProtocol.AdaptedData.Builder
  - AdapterViewProtocols
  - CloseKeyboardAction
  - EditorAction
  - EspressoKey
  - EspressoKey.Builder
  - GeneralClickAction
  - GeneralSwipeAction
  - KeyEventAction
  - MotionEvents
  - MotionEvents.DownResultHolder
  - OpenLinkAction
  - ReplaceTextAction
  - ScrollToAction
  - TypeTextAction
  - ViewActions

- ## Enums

  - GeneralLocation
  - Press
  - Swipe
  - Swiper.Status
  - Tap
  - Tapper.Status