TreeIterables

public final class TreeIterables
extends Object

java.lang.Object
   ↳ android.support.test.espresso.util.TreeIterables


迭代树结构项目的实用方法。 由于视图层次结构是一棵树 - 有一种迭代其内容的方法是有用的。 这对于任何可以像质量一样显示树的对象来说都是通用的 - 但是这种泛化是为了测试性问题而完成的(因为创建View层次结构是一件痛苦的事情)。 只有该实用程序类的公共方法才被视为测试框架的公共API。

Summary

Nested classes

class TreeIterables.ViewAndDistance

表示给定视图距离根视图的距离。

Public methods

static Iterable<View> breadthFirstViewTraversal(View root)

返回一个迭代器,它在广度优先的行级顺序遍历中遍历提供的视图及其子级。

static Iterable<View> depthFirstViewTraversal(View root)

返回一个迭代器,该迭代器按照深度优先的顺序遍历遍历所提供的视图及其子级。

static Iterable<TreeIterables.ViewAndDistance> depthFirstViewTraversalWithDistance(View root)

创建遍历由给定根形成的树的迭代器。

Inherited methods

From class java.lang.Object

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.
Returns
Iterable<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.
Returns
Iterable<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.