Bladeren bron

修复图片加载时,如果为空字符串会取消的操作,导致图片还是原来的图片,在列表中就可能显示出别的图片,这里统一为小绵羊应用图标,可能有点小问题;
评论详情评论优化

zengjiebin 7 jaren geleden
bovenliggende
commit
75f2d7e464

+ 64 - 32
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -1450,74 +1450,106 @@ public class ViewUtil {
     }
 
     public static void centerImage(ImageView imageView, String pictures) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.centerImage(imageView, pictures);
             }
-            GlideImageLoader.centerImage(imageView, pictures);
         }
     }
 
     public static void setAvatar(ImageView imageView, String pictures) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.setAvatar(imageView, pictures);
             }
-            GlideImageLoader.setAvatar(imageView, pictures);
         }
     }
 
     public static void setBlur(ImageView imageView, String pictures) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.setBlur(imageView, pictures);
             }
-            GlideImageLoader.setBlur(imageView, pictures);
         }
     }
 
     public static void setImage(ImageView imageView, String pictures) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.setImage(imageView, pictures);
             }
-            GlideImageLoader.setImage(imageView, pictures);
         }
     }
 
     public static void setImageLoading(ImageView imageView, String pictures) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.setImage(imageView, pictures, R.drawable.loading_01);
             }
-            GlideImageLoader.setImage(imageView, pictures, R.drawable.loading_01);
         }
     }
 
     public static void setImage(ImageView imageView, String pictures, int radius) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.roundedCornersImage(imageView, pictures, radius);
             }
-            GlideImageLoader.roundedCornersImage(imageView, pictures, radius);
         }
     }
 
     public static void setGameImage(ImageView imageView, String pictures) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.setGameImage(imageView, pictures);
             }
-            GlideImageLoader.setGameImage(imageView, pictures);
         }
     }
 
     public static void setGameImage(ImageView imageView, String pictures, int radius) {
-        if (imageView != null && !TextUtils.isEmpty(pictures)) {
-            if (pictures.contains(";")) {
-                pictures = pictures.split(";")[0];
+        if (imageView != null){
+            if(TextUtils.isEmpty(pictures)) {
+                imageView.setImageResource(R.mipmap.icon);
+            } else {
+                if (pictures.contains(";")) {
+                    pictures = pictures.split(";")[0];
+                }
+                GlideImageLoader.setGameImage(imageView, pictures, radius);
             }
-            GlideImageLoader.setGameImage(imageView, pictures, radius);
         }
     }
 

+ 4 - 3
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpUserCommentReply.java

@@ -74,9 +74,10 @@ public class AdpUserCommentReply extends BaseQuickAdapter<UserCommentReply, Base
         }
         ViewUtil.setAvatar(game_app_comment_user_avatar, item.getAvatar());
         ViewUtil.setText(game_app_comment_num2, item.getLike());
-        ViewUtil.setVisibility(game_app_comment_num1, isMe && !replyUserIsCommentUser);//自己在自己的评论详情中,别人的评论下才显示回复图标
-        ViewUtil.setVisibility(game_app_comment_line_bottom, false);
-        ViewUtil.setVisibility(user_comment_reply_content, false);
+        ViewUtil.setVisibility(game_app_comment_num1, isMe && !replyUserIsCommentUser && TextUtils.isEmpty(item.getReply()));//自己在自己的评论详情中,别人的评论下才显示回复图标,但是如果已经回复了,就不显示
+        ViewUtil.setVisibility(game_app_comment_line_bottom, !TextUtils.isEmpty(item.getReply()));
+        ViewUtil.setVisibility(user_comment_reply_content, !TextUtils.isEmpty(item.getReply()));
+        ViewUtil.setText(user_comment_reply_content, item.getReply());
         TextViewUtil.initIntroView(helper.itemView, item.getShowAll());
         game_app_comment_num1.setOnClickListener(new View.OnClickListener() {
             @Override

+ 12 - 1
app/src/main/java/com/sheep/gamegroup/view/fragment/FgtUserCommentDetail.java

@@ -111,6 +111,12 @@ public class FgtUserCommentDetail extends BaseListFragment3<UserCommentReply> im
         input_comment_reply = bottom.findViewById(R.id.input_comment_reply);
         input_comment_input = bottom.findViewById(R.id.input_comment_input);
         input_comment_exp = bottom.findViewById(R.id.input_comment_exp);
+        input_comment_reply.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                call(getUserCommentReply());
+            }
+        });
         bottom.findViewById(R.id.input_comment_commit).setOnClickListener(new View.OnClickListener() {
 
             @Override
@@ -285,6 +291,11 @@ public class FgtUserCommentDetail extends BaseListFragment3<UserCommentReply> im
     }
 
     private UserCommentReply userCommentReply;
+
+    public UserCommentReply getUserCommentReply() {
+        return userCommentReply;
+    }
+
     //当前用户在自己的评论详情 点击别人的评论中的图标进行回复
     @Override
     public void call(UserCommentReply userCommentReply) {
@@ -293,7 +304,7 @@ public class FgtUserCommentDetail extends BaseListFragment3<UserCommentReply> im
             ViewUtil.setVisibility(input_comment_reply, false);
         } else {
             this.userCommentReply = userCommentReply;
-            ViewUtil.setText(input_comment_reply, userCommentReply.getNickname());
+            ViewUtil.setText(input_comment_reply, String.format(Locale.CHINA, "回复:%s", userCommentReply.getNickname()));
             ViewUtil.setVisibility(input_comment_reply, true);
         }
     }