diff options
| author | 2011-02-15 14:31:26 -0800 | |
|---|---|---|
| committer | 2011-02-15 14:31:26 -0800 | |
| commit | a2a035ef47449d2c35c0fe552f629ebddfbc6312 (patch) | |
| tree | a98c5c7dc62396cadddf540fc982f7b6278ea513 | |
| parent | 09f18d05034f14b609d25bfa899c0404856fdbee (diff) | |
Small optimization when getting the spans
- loop earlier if the kind is not the one we want
Change-Id: I5b020f20a144678ad2f7a4bca8fef64eb6ae491f
| -rw-r--r-- | core/java/android/text/SpannableStringInternal.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/java/android/text/SpannableStringInternal.java b/core/java/android/text/SpannableStringInternal.java index 0412285bc3b0..0825bf3b5665 100644 --- a/core/java/android/text/SpannableStringInternal.java +++ b/core/java/android/text/SpannableStringInternal.java @@ -212,6 +212,10 @@ import java.lang.reflect.Array; Object ret1 = null; for (int i = 0; i < spanCount; i++) { + if (kind != null && !kind.isInstance(spans[i])) { + continue; + } + int spanStart = data[i * COLUMNS + START]; int spanEnd = data[i * COLUMNS + END]; @@ -231,10 +235,6 @@ import java.lang.reflect.Array; } } - if (kind != null && !kind.isInstance(spans[i])) { - continue; - } - if (count == 0) { ret1 = spans[i]; count++; |