专高二知识点

MyTuiJianAdapter(适配器)
public class MyTuiJianAdapter extends BaseMultiItemQuickAdapter<VideoEntity.DataBean, BaseViewHolder> {

    public MyTuiJianAdapter() {
        addItemType(VideoEntity.TYPE_VIDEO, R.layout.item_video_tuijian);
        addItemType(VideoEntity.TYPE_FULL, R.layout.item_full_tuijian);
        addItemType(VideoEntity.TYPE_LIVE, R.layout.item_live_tuijian);
    }

    @Override
    protected void convert(BaseViewHolder baseViewHolder, VideoEntity.DataBean dataBean) {
     switch (dataBean.getType()){
         case VideoEntity.TYPE_VIDEO:
             break;
         case VideoEntity.TYPE_FULL: {
             //通过id获取
             StandardGSYVideoPlayer standardGSYVideoPlayer = baseViewHolder.getView(R.id.gsy);
             //获取视频路径
             standardGSYVideoPlayer.setUp(dataBean.getVideopath(), true, "");
             //返回按钮隐藏
             standardGSYVideoPlayer.getBackButton().setVisibility(View.GONE);
             ImageView imageView = new ImageView(getContext());
             Glide.with(getContext()).load(dataBean.getVideomainimg()).into(imageView);
             //设置缩略图
             standardGSYVideoPlayer.setThumbImageView(imageView);
             //处理图片
             ImageView iv_tou = baseViewHolder.findView(R.id.iv_tou);
             ImageView iv_zhuan = baseViewHolder.findView(R.id.iv_zhuan_tj);
//             GlideUtil.loadcircleimage(getContext(), dataBean.getHeadpath(), iv_tou);
             GlideUtil.loadcircleimage(getContext(), dataBean.getHeadpath(), iv_zhuan);
             //属性动画
             ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(iv_zhuan, "Rotation", 0, 360);
             //时间间隔
             objectAnimator.setDuration(2000);
             //差值器
             objectAnimator.setInterpolator(new LinearInterpolator());
             //重复次数
             objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
             //播放
             objectAnimator.start();
             //处理文字
             baseViewHolder.setText(R.id.tv_dizan, dataBean.getLike_count() + "");
             baseViewHolder.setText(R.id.tv_user, dataBean.getAuthname() + "");
             baseViewHolder.setText(R.id.tv_caption, dataBean.getCaption() + "");
             baseViewHolder.setText(R.id.tv_pao, dataBean.getAuthname() + "的创作");
             TextView tv_pao = baseViewHolder.getView(R.id.tv_pao);
             tv_pao.requestFocus();
         }
         break;
         case VideoEntity.TYPE_LIVE: {
             //通过id获取
             StandardGSYVideoPlayer standardGSYVideoPlayer = baseViewHolder.getView(R.id.gsy);
             //获取视频路径
             standardGSYVideoPlayer.setUp(dataBean.getVideopath(), true, "");
             //返回按钮隐藏
             standardGSYVideoPlayer.getBackButton().setVisibility(View.GONE);
             ImageView imageView = new ImageView(getContext());
             Glide.with(getContext()).load(dataBean.getVideomainimg()).into(imageView);
             //设置缩略图
             standardGSYVideoPlayer.setThumbImageView(imageView);
             //处理文字
//             baseViewHolder.setText(R.id.tv_dizan, dataBean.getLike_count() + "");
             baseViewHolder.setText(R.id.tv_user, dataBean.getAuthname() + "");
             baseViewHolder.setText(R.id.tv_caption, dataBean.getCaption() + "");
             baseViewHolder.setText(R.id.tv_pao, dataBean.getAuthname() + "的创作");
             TextView tv_pao = baseViewHolder.getView(R.id.tv_pao);
             tv_pao.requestFocus();
             break;
         }
     }
    }
}

VideoEntity

public static final int TYPE_VIDEO=0;
public static final int TYPE_LIVE=1;
public static final int TYPE_FULL=2;

多布局(重写方法)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值