Skip to content
This repository has been archived by the owner on May 26, 2021. It is now read-only.

Latest commit

 

History

History
94 lines (75 loc) · 16.3 KB

File metadata and controls

94 lines (75 loc) · 16.3 KB

kakao / com.agoda.kakao.list / KAdapterItem

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

Parameters

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

KAdapterItemTypeBuilder

Constructors

Name Summary
<init> KAdapterItem(interaction: DataInteraction)
Base class for KAbsListView adapter items

Properties

Name Summary
root open var root: Matcher<Root!>!
view open val view: ViewInteractionDelegate

Functions

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

Inherited Functions

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

Inheritors

Name Summary
KEmptyAdapterItem class KEmptyAdapterItem : KAdapterItem<KEmptyAdapterItem>
Empty implementation of KAdapterItem
KSpinnerItem class KSpinnerItem : KAdapterItem<KTextView>, TextViewAssertions
KTextView implementation of KAdapterItem