diff --git a/app/src/main/java/me/ghui/v2er/widget/richtext/HtmlMovementMethod.java b/app/src/main/java/me/ghui/v2er/widget/richtext/HtmlMovementMethod.java index 10052fe4..dff1b4ff 100644 --- a/app/src/main/java/me/ghui/v2er/widget/richtext/HtmlMovementMethod.java +++ b/app/src/main/java/me/ghui/v2er/widget/richtext/HtmlMovementMethod.java @@ -211,10 +211,14 @@ private void onSpanClick(CharacterStyle span) { } else if (span instanceof ImageSpan) { String currentImg = ((ImageSpan) span).getSource(); int index = 0; - for (int i = 0; i < imgs.size(); i++) { - if (currentImg.equals(imgs.get(i).getUrl())) { - index = i; - break; + // Add null checks to prevent NullPointerException + if (imgs != null && currentImg != null) { + for (int i = 0; i < imgs.size(); i++) { + String imgUrl = imgs.get(i) != null ? imgs.get(i).getUrl() : null; + if (currentImg.equals(imgUrl)) { + index = i; + break; + } } } ImagesInfo imagesInfo = new ImagesInfo(index, imgs);