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;
多布局(重写方法)