From 5188bb7bf09138cd1381ff1f763eb4b50794bd47 Mon Sep 17 00:00:00 2001 From: xingxing Date: Wed, 10 Jan 2018 00:25:38 +0800 Subject: [PATCH] Fix search note by title, throws java.lang.IndexOutOfBoundsException: setSpan (19 ... 20) --- .../main/java/org/houxg/leamonax/adapter/NoteAdapter.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/houxg/leamonax/adapter/NoteAdapter.java b/app/src/main/java/org/houxg/leamonax/adapter/NoteAdapter.java index 7ec6170..1037435 100644 --- a/app/src/main/java/org/houxg/leamonax/adapter/NoteAdapter.java +++ b/app/src/main/java/org/houxg/leamonax/adapter/NoteAdapter.java @@ -237,11 +237,12 @@ public class NoteAdapter extends RecyclerView.Adapter { } private CharSequence getHighlightedText(String text) { + String newText = HtmlUtils.delHTMLTag(text); if (mTitleHighlight == null) { - return HtmlUtils.delHTMLTag(text); + return newText; } - SpannableStringBuilder builder = new SpannableStringBuilder(HtmlUtils.delHTMLTag(text)); - Matcher matcher = mTitleHighlight.matcher(text); + SpannableStringBuilder builder = new SpannableStringBuilder(newText); + Matcher matcher = mTitleHighlight.matcher(newText); int color = 0xFFFDD835; while (matcher.find()) { builder.setSpan(new BackgroundColorSpan(color), matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);