TreeIterables
public final class TreeIterables
extends Object
java.lang.Object |
↳ |
android.support.test.espresso.util.TreeIterables |
迭代树结构项目的实用方法。 由于视图层次结构是一棵树 - 有一种迭代其内容的方法是有用的。 这对于任何可以像质量一样显示树的对象来说都是通用的 - 但是这种泛化是为了测试性问题而完成的(因为创建View层次结构是一件痛苦的事情)。 只有该实用程序类的公共方法才被视为测试框架的公共API。
Summary
Inherited methods |
From class java.lang.Object
Object |
clone() |
boolean |
equals(Object arg0) |
void |
finalize() |
final Class<?> |
getClass() |
int |
hashCode() |
final void |
notify() |
final void |
notifyAll() |
String |
toString() |
final void |
wait(long arg0, int arg1) |
final void |
wait(long arg0) |
final void |
wait() |
|
Public methods
breadthFirstViewTraversal
Iterable<View> breadthFirstViewTraversal (View root)
返回一个迭代器,它在广度优先的行级顺序遍历中遍历提供的视图及其子级。 也就是说,对于诸如Root / |的视图 \ ARU / | | \ BDGN将被迭代:Root,A,R,U,B,D,G,N
Parameters |
root |
View : the non-null, root view. |
depthFirstViewTraversal
Iterable<View> depthFirstViewTraversal (View root)
返回一个迭代器,该迭代器按照深度优先的顺序遍历遍历所提供的视图及其子级。 也就是说,对于诸如Root / |的视图 \ ARU / | | \ BDGN将被迭代:Root,A,B,D,R,G,N,U.
Parameters |
root |
View : the non-null, root view. |
depthFirstViewTraversalWithDistance
Iterable<TreeIterables.ViewAndDistance> depthFirstViewTraversalWithDistance (View root)
创建遍历由给定根形成的树的迭代器。 与迭代顺序一起,还会跟踪根元素的距离。
Parameters |
root |
View : the root view to track from. |
Returns |
Iterable<TreeIterables.ViewAndDistance> |
An iterable of ViewAndDistance containing the view tree in a depth first order with the distance of a given node from the root. |