From d27fa2154fe6c6b40048333e75ac11f1a3f5fac5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 01 四月 2021 19:09:08 +0800
Subject: [PATCH] PPTV优化,相关bug修改

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/video/SearchResultAdapter.java |   58 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/SearchResultAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/SearchResultAdapter.java
index de2170f..16638fe 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/SearchResultAdapter.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/SearchResultAdapter.java
@@ -21,8 +21,11 @@
 import android.widget.TextView;
 
 import com.bumptech.glide.Glide;
+import com.bumptech.glide.request.RequestOptions;
 import com.lcjian.library.util.common.DimenUtils;
 import com.lcjian.library.util.common.StringUtils;
+import com.lcjian.library.util.glide.GlideRoundTransform;
+import com.lcjian.library.widget.RatioLayout;
 import com.qq.e.ads.nativ.NativeADEventListener;
 import com.qq.e.ads.nativ.NativeUnifiedADData;
 import com.qq.e.ads.nativ.widget.NativeAdContainer;
@@ -121,7 +124,20 @@
                 if (StringUtils.isBlank(pic))
                     pic = info.getPicture();
 
-                Glide.with(mContext).load(pic).transition(withCrossFade()).placeholder(R.color.black).into(albumVideoHolder.iv_picture);
+
+
+                albumVideoHolder.rl_picture.setTag(pic);
+                albumVideoHolder.rl_picture.post(new Runnable() {
+                    @Override
+                    public void run() {
+                        try {
+                            Glide.with(mContext).load(albumVideoHolder.rl_picture.getTag() + "").apply(new RequestOptions().centerCrop()).transition(withCrossFade()).transform(new GlideRoundTransform(mContext, 6)).placeholder(R.drawable.shape_video_list_cover_placeholder).into(albumVideoHolder.iv_picture);
+                        } catch (IllegalArgumentException e) {
+                            e.printStackTrace();
+                        }
+                    }
+                });
+
             } catch (IllegalArgumentException e) {
                 e.printStackTrace();
             }
@@ -177,7 +193,7 @@
             //璁剧疆鍒嗘暟
             if (!StringUtils.isEmpty(videoContent.getVideo().getScore())) {
                 albumVideoHolder.tv_score.setVisibility(View.VISIBLE);
-                String st = "璇勫垎锛�" + videoContent.getVideo().getScore();
+                String st = "璇勫垎锛�" + videoContent.getVideo().getScore()+" ";
                 SpannableString spannableString = new SpannableString(st);
                 spannableString.setSpan(new AbsoluteSizeSpan(DimenUtils.spToPixels(13, mContext)), 3, st.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
                 spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FF9C00")), 3, st.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
@@ -270,11 +286,18 @@
         } else if (holder instanceof SimpleVideoHolder) {
             final VideoInfo info = videoContent.getVideo();
             SimpleVideoHolder simpleVideoHolder = (SimpleVideoHolder) holder;
-            try {
-                Glide.with(mContext).load(info.getPicture()).transition(withCrossFade()).placeholder(R.color.black).into(simpleVideoHolder.iv_movie_cover);
-            } catch (IllegalArgumentException e) {
-                e.printStackTrace();
-            }
+            simpleVideoHolder.rl_picture.setTag(info.getPicture());
+            simpleVideoHolder.rl_picture.post(new Runnable() {
+                @Override
+                public void run() {
+                    try {
+                        Glide.with(mContext).load(simpleVideoHolder.rl_picture.getTag() + "").apply(new RequestOptions().centerCrop()).transition(withCrossFade()).transform(new GlideRoundTransform(mContext, 6)).placeholder(R.drawable.shape_video_list_cover_placeholder).into(simpleVideoHolder.iv_movie_cover);
+                    } catch (IllegalArgumentException e) {
+                        e.printStackTrace();
+                    }
+                }
+            });
+
             simpleVideoHolder.tv_movie_title.setText(info.getName() + "");
 
             if (info.getFree() == 1) {
@@ -301,7 +324,19 @@
             if (videoContent.getAd().getGdt2Unfied() != null) {
                 NativeUnifiedADData ad = videoContent.getAd().getGdt2Unfied();
 
-                Glide.with(mContext).load(ad.getImgUrl()).transition(withCrossFade()).placeholder(R.drawable.shape_video_list_cover_placeholder).into(viewHolder.iv_picture);
+
+                viewHolder.rl_picture.setTag(ad.getImgUrl());
+                viewHolder.rl_picture.post(new Runnable() {
+                    @Override
+                    public void run() {
+                        try {
+                            Glide.with(mContext).load(viewHolder.rl_picture.getTag() + "").apply(new RequestOptions().centerCrop()).transition(withCrossFade()).transform(new GlideRoundTransform(mContext, 6)).placeholder(R.drawable.shape_video_list_cover_placeholder).into(viewHolder.iv_picture);
+                        } catch (IllegalArgumentException e) {
+                            e.printStackTrace();
+                        }
+                    }
+                });
+
                 viewHolder.tv_name.setText(ad.getTitle());
                 viewHolder.tv_actors.setText(ad.getDesc());
 
@@ -411,6 +446,7 @@
         TextView tv_play;
         View view;
         NativeAdContainer mNativeAdContainer;
+        RatioLayout rl_picture;
 
         public VideoAdHolder(View view) {
             super(view);
@@ -422,7 +458,7 @@
             tv_actors = view.findViewById(R.id.tv_actors);
             tv_play = view.findViewById(R.id.tv_play);
             mNativeAdContainer = view.findViewById(R.id.root);
-
+            rl_picture = view.findViewById(R.id.rl_picture);
         }
     }
 
@@ -444,6 +480,7 @@
         FrameLayout ll_nav;
         TextView tv_video_1, tv_video_2, tv_video_3, tv_video_4, tv_video_5;
         View view;
+        RatioLayout rl_picture;
 
         public AlbumVideoHolder(View view) {
             super(view);
@@ -466,12 +503,14 @@
             tv_nav_more = view.findViewById(R.id.tv_nav_more);
             tv_score = view.findViewById(R.id.tv_score);
             tv_director = view.findViewById(R.id.tv_director);
+            rl_picture = view.findViewById(R.id.rl_picture);
         }
     }
 
     class SimpleVideoHolder extends RecyclerView.ViewHolder {
         ImageView iv_movie_cover;
         ImageView iv_vip;
+        RatioLayout rl_picture;
 
         TextView tv_movie_title, tv_tag;
         View view;
@@ -483,6 +522,7 @@
             tv_movie_title = view.findViewById(R.id.tv_movie_title);
             tv_tag = view.findViewById(R.id.tv_tag);
             iv_vip = view.findViewById(R.id.iv_vip);
+            rl_picture = view.findViewById(R.id.rl_picture);
         }
     }
 

--
Gitblit v1.8.0