From 8039a1b2fbfa3471b6f726d3e839d7867c81a84f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 10 十月 2020 18:51:24 +0800 Subject: [PATCH] 资讯与小说集成 --- BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java | 42 ++++++++++++++++++++++++++---------------- 1 files changed, 26 insertions(+), 16 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java index e9978c6..fea4652 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java @@ -13,7 +13,8 @@ import com.weikou.beibeivideo.entity.VideoDetailInfo; import com.weikou.beibeivideo.entity.VideoInfo; -import com.yeshi.buwanshequ.R; +import com.weikou.beibeivideo.util.DimenUtils; +import com.weikou.beibeivideo.R; public class EpisodeNewAdapter extends RecyclerView.Adapter { @@ -27,15 +28,22 @@ private LayoutInflater layoutInflater; private Context mContext; + private ISelectVideoEpisodeListener selectVideoEpisodeListener; + private int displayType; - public EpisodeNewAdapter(Context context, VideoInfo videoInfo, int displayType, int playingPosition) { + public EpisodeNewAdapter(Context context, VideoInfo videoInfo, int displayType, int playingPosition, ISelectVideoEpisodeListener selectVideoEpisodeListener) { this.videoInfo = videoInfo; this.playingPosition = playingPosition; layoutInflater = LayoutInflater.from(context); this.mContext = context; this.displayType = displayType; + this.selectVideoEpisodeListener = selectVideoEpisodeListener; + } + + public void setPlayingPosition(int position){ + this.playingPosition = position; } @NonNull @@ -46,18 +54,18 @@ private void setDisplaySize(TextView tv) { if (displayType == TYPE_DIANSHIJU || displayType == TYPE_DONGMAN) { - tv.setMinWidth(52); + tv.setMinWidth(DimenUtils.dip2px(mContext, 52)); } else { - tv.setMaxLines(3); + tv.setLines(3); tv.setEllipsize(TextUtils.TruncateAt.END); - tv.setMinWidth(180); + tv.setMinWidth(DimenUtils.dip2px(mContext, 180)); tv.setGravity(Gravity.START); } } @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) { final VideoDetailInfo info = videoInfo.getVideoDetailList().get(position); EpisodeViewHolder viewHolder = (EpisodeViewHolder) holder; setDisplaySize(viewHolder.tv_episode); @@ -69,17 +77,14 @@ viewHolder.tv_episode.setTextColor(Color.parseColor("#232323")); } - if (videoInfo.getShowType() == 1) { - if (videoInfo.getIntroduction() == null) { - videoInfo.setIntroduction(""); + viewHolder.tv_episode.setText(info.getTag()); + viewHolder.tv_episode.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (selectVideoEpisodeListener != null) + selectVideoEpisodeListener.onClick(position, info); } - viewHolder.tv_episode.setText(TextUtils.isEmpty(videoInfo - .getTag()) ? "" - : (videoInfo.getTag() + videoInfo - .getIntroduction())); - } else { - viewHolder.tv_episode.setText(info.getTag()); - } + }); } @@ -100,4 +105,9 @@ } } + + public interface ISelectVideoEpisodeListener { + public void onClick(int position, VideoDetailInfo detailInfo); + } + } -- Gitblit v1.8.0