From 405e8b2d2ad9a2d6d51cd65173b42c9fcde0ce4f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 29 三月 2021 19:00:03 +0800 Subject: [PATCH] 白色背景修改 --- BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoRecommendAdapter.java | 137 ++++++++++++++------------------------------- 1 files changed, 42 insertions(+), 95 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoRecommendAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoRecommendAdapter.java index 4f59766..8709c4c 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoRecommendAdapter.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoRecommendAdapter.java @@ -34,6 +34,7 @@ import com.weikou.beibeivideo.util.ad.ExpressAdManager; import com.weikou.beibeivideo.util.ad.GDTConstant; import com.weikou.beibeivideo.util.ad.GDTNativeADUnifiedManager; +import com.weikou.beibeivideo.util.video.VideoUIUtil; import java.text.DecimalFormat; import java.util.ArrayList; @@ -74,6 +75,35 @@ this.footerView = footerView; } + RecyclerView.ItemDecoration itemDecorationRow = new RecyclerView.ItemDecoration() { + @Override + public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { + super.onDraw(c, parent, state); + } + + @Override + public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { + super.onDrawOver(c, parent, state); + } + + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + int index = parent.getChildAdapterPosition(view); + int total = parent.getAdapter().getItemCount(); + int minWidth = DimenUtils.dipToPixels(3, view.getContext()); + if (index == 0) { + outRect.left = minWidth * 2; //绗竴鍒楀乏杈硅创杈� + outRect.right = minWidth; + } else if (index == total - 1) { + outRect.right = minWidth; + outRect.left = minWidth; + } else { + outRect.right = minWidth * 2; //绗竴鍒楀乏杈硅创杈� + outRect.left = minWidth; + } + } + }; RecyclerView.ItemDecoration itemDecoration2 = new RecyclerView.ItemDecoration() { @Override public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { @@ -90,7 +120,7 @@ super.getItemOffsets(outRect, view, parent, state); int index = parent.getChildAdapterPosition(view); int total = parent.getAdapter().getItemCount(); - int minWidth = DimenUtils.dipToPixels(2, view.getContext()); + int minWidth = DimenUtils.dipToPixels(3, view.getContext()); GridLayoutManager.SpanSizeLookup lookup = ((GridLayoutManager) parent.getLayoutManager()).getSpanSizeLookup(); int size = lookup.getSpanSize(index); @@ -149,35 +179,6 @@ } }; - RecyclerView.ItemDecoration itemDecorationRow = new RecyclerView.ItemDecoration() { - @Override - public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { - super.onDraw(c, parent, state); - } - - @Override - public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { - super.onDrawOver(c, parent, state); - } - - @Override - public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { - super.getItemOffsets(outRect, view, parent, state); - int index = parent.getChildAdapterPosition(view); - int total = parent.getAdapter().getItemCount(); - int minWidth = DimenUtils.dipToPixels(2, view.getContext()); - if (index == 0) { - outRect.left = minWidth * 2; //绗竴鍒楀乏杈硅创杈� - outRect.right = minWidth; - } else if (index == total - 1) { - outRect.right = minWidth; - outRect.left = minWidth; - } else { - outRect.right = minWidth * 2; //绗竴鍒楀乏杈硅创杈� - outRect.left = minWidth; - } - } - }; RecyclerView.ItemDecoration itemDecoration3 = new RecyclerView.ItemDecoration() { @Override @@ -195,7 +196,7 @@ super.getItemOffsets(outRect, view, parent, state); int index = parent.getChildAdapterPosition(view); int total = parent.getAdapter().getItemCount(); - int minWidth = DimenUtils.dipToPixels(1, view.getContext()); + int minWidth = DimenUtils.dipToPixels(2, view.getContext()); if (index % 3 == 0) { outRect.left = 0; //绗竴鍒楀乏杈硅创杈� outRect.right = minWidth * 2; @@ -458,70 +459,16 @@ if (viewHolder instanceof VideoHolder) { VideoHolder holder = (VideoHolder) viewHolder; final VideoInfo info = content.getVideo(); - //璁剧疆鍐呭 - holder.ll_video_show.setVisibility(View.VISIBLE); - String defaultPicture = ""; - if (columns == 2) { - defaultPicture = info.getHpicture(); - } else if (columns == 3) { - defaultPicture = info.getVpicture(); - } - - if (StringUtils.isEmpty(defaultPicture)) { - defaultPicture = info.getPicture(); - } - - try { - Glide.with(mContext).load(defaultPicture).transition(withCrossFade()) - .apply(new RequestOptions().placeholder(R.drawable.shape_default_cover).error(R.drawable.shape_default_cover)) - .into(new DrawableImageViewTarget(holder.iv_movie_cover, true)); - } catch (IllegalArgumentException e) { - e.printStackTrace(); - } - - //vip鏍囪瘑 - if (info.getFree() == 1) { - holder.iv_vip.setVisibility(View.VISIBLE); - } else { - holder.iv_vip.setVisibility(View.GONE); - } - - - holder.tv_movie_title.setText(info.getName()); - - String tag = StringUtils.isBlank(info.getTag()) ? "" : info - .getTag(); - holder.tv_movie_rating.setText(tag); - if (StringUtils.isBlank(tag)) { - holder.tv_movie_rating.setVisibility(View.GONE); - } else { - holder.tv_movie_rating.setVisibility(View.VISIBLE); - } - - DecimalFormat df = new DecimalFormat("###.0"); - holder.tv_movie_play_num.setText(VideoUtil.getWatchCountShortName(info.getWatchCount())); - holder.tv_movie_comment_num.setText(StringUtils.isBlank(info.getCommentCount()) ? "0" : info.getCommentCount()); - holder.ll_video_show - .setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(final View v) { - //璺宠浆鍒板晢鍝佽棰戞挱鏀鹃〉 - if (itemClickListener == null) - myClick(info, v); - else - itemClickListener.onClick(info); - } - }); - holder.tv_movie_play_num.setVisibility(View.GONE); - - if (columns == 2) { - holder.rl_ratio.setRatio(0.625f); - } else if (columns == 3) { - holder.rl_ratio.setRatio(1.4f); - } else { - holder.rl_ratio.setRatio(0.625f); - } - + VideoUIUtil.setVideoListItem(mContext, holder, new View.OnClickListener() { + @Override + public void onClick(final View v) { + //璺宠浆鍒板晢鍝佽棰戞挱鏀鹃〉 + if (itemClickListener == null) + myClick(info, v); + else + itemClickListener.onClick(info); + } + }, info, columns); } else if (viewHolder instanceof RecommendVideoAdHolder) {//骞垮憡 final RecommendVideoAdHolder holder = (RecommendVideoAdHolder) viewHolder; if (columns == 2) { -- Gitblit v1.8.0