|
@@ -1,8 +1,10 @@
|
|
-package com.cooleshow.student.widgets;
|
|
|
|
|
|
+package com.cooleshow.base.widgets;
|
|
|
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
|
+import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
|
+import android.view.View;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.FrameLayout;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.NonNull;
|
|
@@ -10,25 +12,26 @@ import androidx.annotation.Nullable;
|
|
|
|
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
-import com.cooleshow.base.widgets.QMUIRadiusImageView;
|
|
|
|
-import com.cooleshow.student.R;
|
|
|
|
|
|
+import com.cooleshow.base.R;
|
|
|
|
+import com.cooleshow.base.ui.video.VideoPlayActivity;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Author by pq, Date on 2022/4/27.
|
|
* Author by pq, Date on 2022/4/27.
|
|
*/
|
|
*/
|
|
-public class HomeworkVideoThumbnailView extends FrameLayout {
|
|
|
|
|
|
+public class VideoThumbnailView extends FrameLayout {
|
|
|
|
|
|
private QMUIRadiusImageView mIvBg;
|
|
private QMUIRadiusImageView mIvBg;
|
|
|
|
+ private String videoPath;
|
|
|
|
|
|
- public HomeworkVideoThumbnailView(@NonNull Context context) {
|
|
|
|
|
|
+ public VideoThumbnailView(@NonNull Context context) {
|
|
this(context, null);
|
|
this(context, null);
|
|
}
|
|
}
|
|
|
|
|
|
- public HomeworkVideoThumbnailView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
|
|
|
|
|
+ public VideoThumbnailView(@NonNull Context context, @Nullable AttributeSet attrs) {
|
|
this(context, attrs, -1);
|
|
this(context, attrs, -1);
|
|
}
|
|
}
|
|
|
|
|
|
- public HomeworkVideoThumbnailView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
|
|
|
|
|
+ public VideoThumbnailView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
|
|
super(context, attrs, defStyleAttr);
|
|
super(context, attrs, defStyleAttr);
|
|
init();
|
|
init();
|
|
}
|
|
}
|
|
@@ -36,9 +39,18 @@ public class HomeworkVideoThumbnailView extends FrameLayout {
|
|
private void init() {
|
|
private void init() {
|
|
LayoutInflater.from(getContext()).inflate(R.layout.view_homework_video_thumbnail_layout, this);
|
|
LayoutInflater.from(getContext()).inflate(R.layout.view_homework_video_thumbnail_layout, this);
|
|
mIvBg = findViewById(R.id.iv_bg);
|
|
mIvBg = findViewById(R.id.iv_bg);
|
|
|
|
+ mIvBg.setOnClickListener(new OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ if (!TextUtils.isEmpty(videoPath)) {
|
|
|
|
+ VideoPlayActivity.start(getContext(), videoPath);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
public void setData(String videoUrl) {
|
|
public void setData(String videoUrl) {
|
|
|
|
+ this.videoPath = videoUrl;
|
|
Glide.with(getContext())
|
|
Glide.with(getContext())
|
|
.setDefaultRequestOptions(
|
|
.setDefaultRequestOptions(
|
|
new RequestOptions()
|
|
new RequestOptions()
|