From cca287441f277a3049cc280ae0d1e622d99d22ef Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 08 六月 2021 18:40:31 +0800
Subject: [PATCH] 特价bug修复

---
 app/src/main/java/com/tejia/lijin/app/ui/trends/SendCircleAdapter.java |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/trends/SendCircleAdapter.java b/app/src/main/java/com/tejia/lijin/app/ui/trends/SendCircleAdapter.java
index 0112341..45fff71 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/trends/SendCircleAdapter.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/trends/SendCircleAdapter.java
@@ -73,6 +73,7 @@
     private final int TYPE_BANNER = 1;
     private final int TYPE_CIRCLE_CONTENT = 2;
     private Integer maxImgHeight = null;
+    private TextViewUtil.URLClickListener mUrlClickListener;
 
     private DisplayImageOptions options;
 
@@ -91,10 +92,11 @@
     };
 
 
-    public SendCircleAdapter(Activity activity, List<HomeBanner> mBannerList, List<SendCircleContent> mContentList, AdapterEventActionListener actionListener) {
+    public SendCircleAdapter(Activity activity, List<HomeBanner> mBannerList, List<SendCircleContent> mContentList, AdapterEventActionListener actionListener, TextViewUtil.URLClickListener urlClickListener) {
         this.mContext = activity;
         this.mBannerList = mBannerList;
         this.mContentList = mContentList;
+        this.mUrlClickListener = urlClickListener;
         inflater = LayoutInflater.from(mContext);
         this.adapterEventActionListener = actionListener;
         this.options = new DisplayImageOptions.Builder()
@@ -255,9 +257,9 @@
                 }
             });
 
-            circleContentHolder.tv_recommend.setMaxLines(8);
-
-            circleContentHolder.tv_recommend.setText(TextViewUtil.getClickableHtml(Html.fromHtml(circleContent.getTitle(), imageGetter, null), mContext, Color.parseColor("#586b95")));
+            circleContentHolder.tv_recommend.setMaxLines(6);
+            circleContentHolder.tv_recommend.setMovementMethod(LinkMovementMethod.getInstance());
+            circleContentHolder.tv_recommend.setText(TextViewUtil.getClickableHtml(Html.fromHtml(circleContent.getTitle(), imageGetter, null), mContext, Color.parseColor("#586b95"), mUrlClickListener));
 
 
             circleContentHolder.tv_recommend.post(new Runnable() {
@@ -267,7 +269,7 @@
                     if (l != null) {
                         int lines = l.getLineCount();
                         if (lines > 0) {
-                            if (l.getEllipsisCount(lines - 1) > 0) {
+                            if (lines > circleContentHolder.tv_recommend.getMaxLines()) {
                                 circleContentHolder.iv_recommend_more.setVisibility(View.VISIBLE);
                             } else {
                                 circleContentHolder.iv_recommend_more.setVisibility(View.GONE);
@@ -765,13 +767,12 @@
                 } else {
                     holder.ll_content.setVisibility(View.VISIBLE);
                     String content = comment.getContent();
-                    content += "<img src='icon_common_emoji_link' /> <a href='test:http://www.baidu.com'>杩欐槸涓彲浠ョ偣鍑荤殑閾炬帴</a> 娴嬭瘯12312312123";
-                    holder.tv_content.setText(TextViewUtil.getClickableHtml(Html.fromHtml(content, imageGetter, null), context, Color.parseColor("#586b95")));
 
                     holder.tv_content.setMovementMethod(LinkMovementMethod.getInstance());
                     holder.tv_content.setFocusable(false);
                     holder.tv_content.setClickable(false);
                     holder.tv_content.setLongClickable(false);
+                    holder.tv_content.setText(TextViewUtil.getClickableHtml(Html.fromHtml(content, imageGetter, null), context, Color.parseColor("#586b95"), mUrlClickListener));
                 }
 
                 holder.tv_content.setMaxLines(6);
@@ -790,7 +791,7 @@
                         if (l != null) {
                             int lines = l.getLineCount();
                             if (lines > 0) {
-                                if (l.getEllipsisCount(lines - 1) > 0) {
+                                if (lines > holder.tv_content.getMaxLines()) {
                                     holder.iv_comment_more.setVisibility(View.VISIBLE);
 
                                 } else {

--
Gitblit v1.8.0