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