[宣传视频] refactor: T1/T2 乘客屏宣传视频 交互修改;

This commit is contained in:
aibingbing
2023-12-18 11:52:02 +08:00
parent 0871d7c9d8
commit fcade6d31a

View File

@@ -11,6 +11,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.mogo.eagle.core.utilcode.util.ToastUtils;
import com.mogo.och.common.module.wigets.media.MediaItem;
import com.mogo.och.taxi.passenger.R;
import com.mogo.och.taxi.passenger.bean.TaxiPassengerVideoPlay;
import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack;
@@ -48,12 +49,10 @@ public class RecyclerVideoAdapter extends RecyclerView.Adapter<RecyclerItemVideo
return recyclerItemVideoHolder;
}
@Override
public void onBindViewHolder(@NonNull final RecyclerItemVideoHolder holder, int position) {
final TaxiPassengerVideoPlay taxiPassengerVideoPlay = itemDataList.get(position);
boolean isVideo = taxiPassengerVideoPlay.getType() == 2;
boolean isVideo = taxiPassengerVideoPlay.getType() == MediaItem.MEDIA_TYPE_VIDEO;
AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.getResources());
holder.gsyVideoOptionBuilder
@@ -76,11 +75,16 @@ public class RecyclerVideoAdapter extends RecyclerView.Adapter<RecyclerItemVideo
.load(imageUrl)
.apply(new RequestOptions().placeholder(R.drawable.taxi_p_video_holder).centerCrop())
.into(holder.gsyVideoPlayer.coverImage);
holder.gsyVideoPlayer.getThumbImageViewLayout().setOnClickListener(v -> {
if(onThumbImageClilckListener!=null){
onThumbImageClilckListener.onDxChanged(holder.getAbsoluteAdapterPosition());
}
});
if (isVideo) {
holder.gsyVideoPlayer.getThumbImageViewLayout().setOnClickListener(v -> {
if (onThumbImageClilckListener != null) {
onThumbImageClilckListener.onDxChanged(holder.getAbsoluteAdapterPosition());
}
});
} else {
holder.gsyVideoPlayer.getThumbImageViewLayout().setOnClickListener(null);
}
holder.gsyVideoPlayer.getFullscreenButton().setVisibility(isVideo ? View.VISIBLE : View.INVISIBLE);
holder.gsyVideoPlayer.getStartButton().setVisibility(isVideo ? View.VISIBLE : View.INVISIBLE);
holder.gsyVideoPlayer.showOrHideStartPlayButton(isVideo ? true : false);
@@ -118,13 +122,11 @@ public class RecyclerVideoAdapter extends RecyclerView.Adapter<RecyclerItemVideo
return itemDataList.size();
}
@Override
public int getItemViewType(int position) {
return 1;
}
public interface OnThumbImageClilckListener {
void onDxChanged(int targetPosition);
}