Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class tabOf(val tabId: Int, val index:Int) : TypeSafeMatcher<View>() {
- override fun describeTo(description: Description?) {
- }
- override fun matchesSafely(view: View): Boolean {
- if (!checkAncestors(view.parent)) {
- return false
- }
- val parent = view.parent as ViewGroup
- return parent.childCount > index &&
- parent.getChildAt(index) == view
- }
- private fun checkAncestors(viewParent: ViewParent): Boolean {
- if (viewParent !is View) {
- return false
- }
- return if (viewParent.id == tabId) {
- true
- } else checkAncestors(viewParent.getParent())
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement