summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-09-28 18:43:56 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-09-28 18:43:56 +0000
commit0debe0b7f59696d034471ec29e0eae244ea50a96 (patch)
tree350324d381ad6fad20d77ed4ad580a3dcbd6219b
parentb6dfc37a4487c2dcc46713b0ffa7e40403edca93 (diff)
parentcb2fdb8bb2cc4247926e1359de6f0280b909a1d4 (diff)
Merge "Replace stream operation with simple iteration"
-rw-r--r--core/java/android/widget/SmartSelectSprite.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/core/java/android/widget/SmartSelectSprite.java b/core/java/android/widget/SmartSelectSprite.java
index 93177cf7c8a9..37ede60f243e 100644
--- a/core/java/android/widget/SmartSelectSprite.java
+++ b/core/java/android/widget/SmartSelectSprite.java
@@ -374,21 +374,21 @@ final class SmartSelectSprite {
final List<RoundedRectangleShape> shapes = new LinkedList<>();
final List<Animator> cornerAnimators = new LinkedList<>();
- final RectF centerRectangle = destinationRectangles
- .stream()
- .filter((r) -> contains(r, start))
- .findFirst()
- .orElseThrow(() -> new IllegalArgumentException(
- "Center point is not inside any of the rectangles!"));
+ RectF centerRectangle = null;
int startingOffset = 0;
for (RectF rectangle : destinationRectangles) {
- if (rectangle.equals(centerRectangle)) {
+ if (contains(rectangle, start)) {
+ centerRectangle = rectangle;
break;
}
startingOffset += rectangle.width();
}
+ if (centerRectangle == null) {
+ throw new IllegalArgumentException("Center point is not inside any of the rectangles!");
+ }
+
startingOffset += start.x - centerRectangle.left;
final float centerRectangleHalfHeight = centerRectangle.height() / 2;