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/recent/WatchHistoryAdapter.java | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryAdapter.java index 559288e..a28e5f6 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryAdapter.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryAdapter.java @@ -15,7 +15,10 @@ import android.widget.TextView; import com.bumptech.glide.Glide; +import com.bumptech.glide.request.RequestOptions; import com.lcjian.library.util.common.StringUtils; +import com.lcjian.library.util.glide.GlideRoundTransform; +import com.lcjian.library.widget.RatioLayout; import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.entity.vo.WatchHistoryVO; @@ -65,13 +68,19 @@ if (StringUtils.isEmpty(videoInfo.getPicture())) videoInfo.setPicture(""); - try { - Glide.with(context).load(videoInfo.getPicture()) - .placeholder(R.drawable.ic_default_cover) - .error(R.drawable.ic_default_cover).into(viewHolder.iv_cover); - } catch (IllegalArgumentException e) { - e.printStackTrace(); - } + viewHolder.rl_picture.setTag(videoInfo.getPicture()); + viewHolder.rl_picture.post(new Runnable() { + @Override + public void run() { + try { + Glide.with(context).load(viewHolder.rl_picture.getTag() + "").apply(new RequestOptions().centerCrop()).transform(new GlideRoundTransform(context, 6)) + .placeholder(R.drawable.shape_video_list_cover_placeholder).into(viewHolder.iv_cover); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } + } + }); + } private void getVideoDetail(WatchHistoryVO vo, @@ -115,6 +124,8 @@ holder.chb_delete = (CheckBox) view.findViewById(R.id.chb_delete); holder.fl_video_select = (FrameLayout) view .findViewById(R.id.fl_video_select); + holder.rl_picture = view + .findViewById(R.id.rl_picture); view.setTag(holder); } @@ -179,7 +190,6 @@ }); holder.chb_delete.setChecked(mSelectedIds.contains(vo.getId())); } - holder.iv_cover.setImageResource(R.drawable.ic_default_cover); holder.tv_title.setText(""); getVideoDetail(vo, holder); @@ -195,6 +205,7 @@ ImageButton btn_delete; CheckBox chb_delete; FrameLayout fl_video_select; + RatioLayout rl_picture; } public Set<String> getSelectedIds() { -- Gitblit v1.8.0