kakao / com.agoda.kakao.list / KAdapterItem
open class KAdapterItem<out T> :
BaseActions
,
BaseAssertions
,
Interceptable
<ViewInteraction, ViewAssertion, ViewAction>
Base class for KAbsListView adapter items
Please extend this class to provide custom recycler view item types
T
- type of your item. Used to enable invoke() and perform() on descendants
interaction
- Data interaction of item. Can be used as parent for all views inside item.
See Also
Name | Summary |
---|---|
<init> | KAdapterItem(interaction: DataInteraction) Base class for KAbsListView adapter items |
Name | Summary |
---|---|
root | open var root: Matcher<Root!>! |
view | open val view: ViewInteractionDelegate |
Name | Summary |
---|---|
invoke | operator fun invoke(function: T .() -> Unit ): Unit Operator that allows usage of DSL style |
perform | infix fun perform(function: T .() -> Unit ): T Infix function for invoking lambda on your view |
Name | Summary |
---|---|
act | open fun act(function: () -> ViewAction): Unit Performs custom action on a view |
assert | open fun assert(function: () -> ViewAssertion): Unit Check the view with the given custom assertion |
click | open fun click(location: GeneralLocation = GeneralLocation.VISIBLE_CENTER): Unit Performs click on view |
doesNotExist | open fun doesNotExist(): Unit Checks if the matched view does not exist |
doubleClick | open fun doubleClick(location: GeneralLocation = GeneralLocation.VISIBLE_CENTER): Unit Performs double click on view |
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 |
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 |
intercept | open fun intercept(builder: Interceptor.Builder < INTERACTION , ASSERTION , ACTION >.() -> Unit ): Unit Sets the interceptors for the instance. Interceptors will be invoked on the interaction with the KView. |
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 |
longClick | open fun longClick(location: GeneralLocation = GeneralLocation.VISIBLE_CENTER): Unit Performs long click on view |
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 |
onFailure | open fun onFailure(function: (error: Throwable , matcher: Matcher< View >) -> Unit ): Unit Adds failure handler to the view |
pressImeAction | open fun pressImeAction(): Unit Presses IME action, if supported view is in focus |
repeatUntil | open fun repeatUntil(maxAttempts: Int = 1, action: () -> ViewAction, matcher: ViewBuilder .() -> Unit ): Unit Repeats given action on the view until this view will match the given matcher |
reset | open fun reset(): Unit Removes the interceptors from the instance. |
scrollTo | open fun scrollTo(): Unit Scrolls to the view, if possible |
Name | Summary |
---|---|
KEmptyAdapterItem | class KEmptyAdapterItem : KAdapterItem < KEmptyAdapterItem > Empty implementation of KAdapterItem |
KSpinnerItem | class KSpinnerItem : KAdapterItem < KTextView >, TextViewAssertions KTextView implementation of KAdapterItem |