aboutsummaryrefslogtreecommitdiff
path: root/src/com/google/android/droiddriver/instrumentation/ViewElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/android/droiddriver/instrumentation/ViewElement.java')
-rw-r--r--src/com/google/android/droiddriver/instrumentation/ViewElement.java37
1 files changed, 19 insertions, 18 deletions
diff --git a/src/com/google/android/droiddriver/instrumentation/ViewElement.java b/src/com/google/android/droiddriver/instrumentation/ViewElement.java
index 0b1f360..e38929a 100644
--- a/src/com/google/android/droiddriver/instrumentation/ViewElement.java
+++ b/src/com/google/android/droiddriver/instrumentation/ViewElement.java
@@ -16,7 +16,7 @@
package com.google.android.droiddriver.instrumentation;
-import static com.google.android.droiddriver.util.TextUtils.charSequenceToString;
+import static com.google.android.droiddriver.util.Strings.charSequenceToString;
import android.content.res.Resources;
import android.graphics.Rect;
@@ -30,13 +30,12 @@ import com.google.android.droiddriver.actions.InputInjector;
import com.google.android.droiddriver.base.BaseUiElement;
import com.google.android.droiddriver.exceptions.DroidDriverException;
import com.google.android.droiddriver.finders.Attribute;
-import com.google.common.base.Function;
-import com.google.common.base.Preconditions;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
+import com.google.android.droiddriver.util.Preconditions;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.EnumMap;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.FutureTask;
@@ -47,7 +46,7 @@ import java.util.concurrent.FutureTask;
public class ViewElement extends BaseUiElement {
private static class SnapshotViewAttributesRunnable implements Runnable {
private final View view;
- final Map<Attribute, Object> attribs = Maps.newEnumMap(Attribute.class);
+ final Map<Attribute, Object> attribs = new EnumMap<Attribute, Object>(Attribute.class);
boolean visible;
Rect visibleBounds;
List<View> childViews;
@@ -171,7 +170,7 @@ public class ViewElement extends BaseUiElement {
}
ViewGroup group = (ViewGroup) view;
int childCount = group.getChildCount();
- childViews = Lists.newArrayListWithExpectedSize(childCount);
+ childViews = new ArrayList<View>(childCount);
for (int i = 0; i < childCount; i++) {
View child = group.getChildAt(i);
if (child != null) {
@@ -181,7 +180,7 @@ public class ViewElement extends BaseUiElement {
}
}
- private static final Map<String, String> CLASS_NAME_OVERRIDES = Maps.newHashMap();
+ private static final Map<String, String> CLASS_NAME_OVERRIDES = new HashMap<String, String>();
/**
* Typically users find the class name to use in tests using SDK tool
@@ -228,16 +227,18 @@ public class ViewElement extends BaseUiElement {
throw new DroidDriverException(attributesSnapshot.exception);
}
- attributes = ImmutableMap.copyOf(attributesSnapshot.attribs);
+ attributes = Collections.unmodifiableMap(attributesSnapshot.attribs);
this.visibleBounds = attributesSnapshot.visibleBounds;
this.visible = attributesSnapshot.visible;
- this.children =
- attributesSnapshot.childViews == null ? null : ImmutableList.copyOf(Lists.transform(
- attributesSnapshot.childViews, new Function<View, ViewElement>() {
- public ViewElement apply(View input) {
- return context.getUiElement(input, ViewElement.this);
- }
- }));
+ if (attributesSnapshot.childViews == null) {
+ this.children = null;
+ } else {
+ List<ViewElement> children = new ArrayList<ViewElement>(attributesSnapshot.childViews.size());
+ for (View childView : attributesSnapshot.childViews) {
+ children.add(context.getUiElement(childView, this));
+ }
+ this.children = Collections.unmodifiableList(children);
+ }
}
@Override