package com.bw.zy1210.base.adapter; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.view.View; import android.view.animation.LinearInterpolator; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import com.bumptech.glide.Glide; import com.bw.zy1210.R; import com.bw.zy1210.base.entity.VideoEntity; import com.bw.zy1210.base.util.GlideUtil; import com.chad.library.adapter.base.BaseMultiItemQuickAdapter; import com.chad.library.adapter.base.viewholder.BaseViewHolder; import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; 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(@NonNull BaseViewHolder baseViewHolder, VideoEntity.DataBean dataBean) { switch (dataBean.getItemType()){ 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.getView(R.id.iv_tou); ImageView iv_zhuan=baseViewHolder.getView(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.dianzan,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: StandardGSYVideoPlayer standardGSYVideoPlayer1=baseViewHolder.getView(R.id.gsy); //获取视频路径 standardGSYVideoPlayer1.setUp(dataBean.getVideopath(),true,""); //返回按钮隐藏 standardGSYVideoPlayer1.getBackButton().setVisibility(View.GONE); ImageView imageView1=new ImageView(getContext()); Glide.with(getContext()).load(dataBean.getVideomainimg()).into(imageView1); //设置缩略图 standardGSYVideoPlayer1.setThumbImageView(imageView1); //处理文字 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_pao1=baseViewHolder.getView(R.id.tv_pao); tv_pao1.requestFocus(); break; } } }
推荐适配器
最新推荐文章于 2024-07-26 12:28:02 发布