kakao / com.agoda.kakao.recycler / KRecyclerView
class KRecyclerView :
RecyclerActions
,
BaseAssertions
,
RecyclerAdapterAssertions
View with RecyclerActions, BaseAssertions and RecyclerAdapterAssertions. Gives access to it's children
See Also
Name | Summary |
---|---|
<init> | KRecyclerView(builder: ViewBuilder .() -> Unit , itemTypeBuilder: KRecyclerItemTypeBuilder .() -> Unit ) Constructs view class with view interaction from given ViewBuilder KRecyclerView(parent: Matcher< View >, builder: ViewBuilder .() -> Unit , itemTypeBuilder: KRecyclerItemTypeBuilder .() -> Unit ) KRecyclerView(parent: DataInteraction, builder: ViewBuilder .() -> Unit , itemTypeBuilder: KRecyclerItemTypeBuilder .() -> Unit ) Constructs view class with parent and view interaction from given ViewBuilder |
Name | Summary |
---|---|
itemTypes | val itemTypes: Map < KClass <out KRecyclerItem <*>>, KRecyclerItemType < KRecyclerItem <*>>> |
matcher | val matcher: Matcher< View > |
root | var root: Matcher<Root> |
view | val view: ViewInteractionDelegate |
Name | Summary |
---|---|
childAt | fun <T : KRecyclerItem <*>> childAt(position: Int , function: T .() -> Unit ): Unit Performs given actions/assertion on child at given position |
children | fun <T : KRecyclerItem <*>> children(function: T .() -> Unit ): Unit Performs given actions/assertion on all children in adapter |
childWith | fun <T : KRecyclerItem <*>> childWith(childMatcher: ViewBuilder .() -> Unit ): T Performs given actions/assertion on child that matches given matcher |
emptyChildAt | fun emptyChildAt(position: Int , tail: KEmptyRecyclerItem .() -> Unit ): Unit Calls childAt() on your view with base child |
emptyChildWith | fun emptyChildWith(builder: ViewBuilder .() -> Unit ): KEmptyRecyclerItem Calls childWith() on your view with base child |
emptyFirstChild | fun emptyFirstChild(tail: KEmptyRecyclerItem .() -> Unit ): Unit Calls firstChild() on your view with base child |
emptyLastChild | fun emptyLastChild(tail: KEmptyRecyclerItem .() -> Unit ): Unit Calls lastChild() on your view with base child |
firstChild | fun <T : KRecyclerItem <*>> firstChild(function: T .() -> Unit ): Unit Performs given actions/assertion on first child in adapter |
getPosition | fun getPosition(childMatcher: ViewBuilder .() -> Unit ): Int Returns the adapter position of item matched by given matcher |
invoke | operator fun invoke(function: KRecyclerView .() -> Unit ): Unit Operator that allows usage of DSL style |
lastChild | fun <T : KRecyclerItem <*>> lastChild(function: T .() -> Unit ): Unit Performs given actions/assertion on last child in adapter |
perform | infix fun perform(function: KRecyclerView .() -> Unit ): KRecyclerView Infix function for invoking lambda on your view |
Name | Summary |
---|---|
assert | open fun assert(function: () -> ViewAssertion): Unit Check the view with the given custom assertion |
doesNotExist | open fun doesNotExist(): Unit Checks if the matched view does not exist |
getSize | open fun getSize(): Int Returns the size of RecyclerView |
hasAnyTag | open fun hasAnyTag(vararg tags: String ): Unit Checks if the view has at least one of the given tags |
hasBackgroundColor | open fun hasBackgroundColor(resId: Int ): Unit open fun hasBackgroundColor(colorCode: String ): Unit Checks if the view has given background color |
hasDescendant | open fun hasDescendant(function: ViewBuilder .() -> Unit ): Unit Checks if the view has given descendant |
hasNotDescendant | open fun hasNotDescendant(function: ViewBuilder .() -> Unit ): Unit Checks if the view has not given descendant |
hasNotSibling | open fun hasNotSibling(function: ViewBuilder .() -> Unit ): Unit Checks if the view has not given sibling |
hasSibling | open fun hasSibling(function: ViewBuilder .() -> Unit ): Unit Checks if the view has given sibling |
hasSize | open fun hasSize(size: Int ): Unit Check size of recycler view |
hasTag | open fun hasTag(tag: String ): Unit Checks if the view has given tag |
inRoot | open fun inRoot(function: RootBuilder .() -> Unit ): Unit Check if the view is in given root |
isClickable | open fun isClickable(): Unit Checks if the view is clickable |
isCompletelyAbove | open fun isCompletelyAbove(function: ViewBuilder .() -> Unit ): Unit Checks if the view displayed is completely above of the view matching the given matcher. |
isCompletelyBelow | open fun isCompletelyBelow(function: ViewBuilder .() -> Unit ): Unit Checks if the view displayed is completely below of the view matching the given matcher. |
isCompletelyDisplayed | open fun isCompletelyDisplayed(): Unit Checks if the view is completely displayed |
isCompletelyLeftOf | open fun isCompletelyLeftOf(function: ViewBuilder .() -> Unit ): Unit Checks if the view displayed is completely right of the view matching the given matcher. |
isCompletelyRightOf | open fun isCompletelyRightOf(function: ViewBuilder .() -> Unit ): Unit Checks if the view displayed is completely right of the view matching the given matcher. |
isDisabled | open fun isDisabled(): Unit Checks if the view is disabled |
isDisplayed | open fun isDisplayed(): Unit Checks if the view is displayed |
isEnabled | open fun isEnabled(): Unit Checks if the view is enabled |
isFocusable | open fun isFocusable(): Unit Checks if the view is focusable |
isFocused | open fun isFocused(): Unit Checks if the view is focused |
isGone | open fun isGone(): Unit Checks if the view has GONE visibility |
isInvisible | open fun isInvisible(): Unit Checks if the view has INVISIBLE visibility |
isNotClickable | open fun isNotClickable(): Unit Checks if the view is not clickable |
isNotCompletelyDisplayed | open fun isNotCompletelyDisplayed(): Unit Checks if the view is not completely displayed |
isNotDisplayed | open fun isNotDisplayed(): Unit Checks if the view is not displayed |
isNotFocusable | open fun isNotFocusable(): Unit Checks if the view is not focusable |
isNotFocused | open fun isNotFocused(): Unit Checks if the view is not focused |
isNotSelected | open fun isNotSelected(): Unit Checks if the view is not selected |
isSelected | open fun isSelected(): Unit Checks if the view is selected |
isVisible | open fun isVisible(): Unit Checks if the view has VISIBLE visibility |
matches | open fun matches(function: ViewBuilder .() -> Unit ): Unit Check if the view matches given matcher |
notMatches | open fun notMatches(function: ViewBuilder .() -> Unit ): Unit Check if the view does not match given matcher |
scrollTo | open fun scrollTo(position: Int ): Unit Scrolls to the specific position of the view open fun scrollTo(matcher: Matcher< View >): Unit open fun scrollTo(viewBuilder: ViewBuilder .() -> Unit ): Unit Scrolls to specific view holder that matches given matcher |
scrollToEnd | open fun scrollToEnd(): Unit Scrolls to the last position of the view |
scrollToStart | open fun scrollToStart(): Unit Scrolls to the starting position of the view |