admin
2021-04-07 cbb88109494ffc7916f6639c20ce05c0cec941a9
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;
@@ -47,7 +50,7 @@
    private void bindView(ViewHolder viewHolder, int position,
                          VideoInfo videoInfo) {
        String subName = "";
        String subName = (position + 1) + "";
        if (subName.equalsIgnoreCase(videoInfo.getName())) {
            viewHolder.tv_title.setSingleLine(true);
            viewHolder.tv_title.setEllipsize(TruncateAt.END);
@@ -65,19 +68,25 @@
        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,
                                final ViewHolder viewHolder) {
        viewHolder.tv_title.setTag(vo.getId());
        VideoInfo videoInfo = vo.getVideoInfo();
        VideoInfo videoInfo = vo.getVideo();
        if (videoInfo != null) {
            bindView(viewHolder, vo.getPosition(), videoInfo);
        }
@@ -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);
        }
@@ -126,7 +137,7 @@
            view.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    VideoInfo videoInfo = vo.getVideoInfo();
                    VideoInfo videoInfo = vo.getVideo();
                    if (videoInfo != null) {
                        int playingPosition = vo.getPosition();
@@ -139,6 +150,7 @@
                        intent.putExtra("video_info", info);
                        intent.putExtra("playing_position", playingPosition);
                        intent.putExtra("isFromWatchHistory", true);
                        intent.putExtra("from", "watchHistory");
                        v.getContext().startActivity(intent);
                    }
@@ -178,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);
@@ -194,6 +205,7 @@
        ImageButton btn_delete;
        CheckBox chb_delete;
        FrameLayout fl_video_select;
        RatioLayout rl_picture;
    }
    public Set<String> getSelectedIds() {