117 lines
5.5 KiB
Java
117 lines
5.5 KiB
Java
package com.ubt.jimu.diy.view.adapter;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import androidx.cardview.widget.CardView;
|
|
import com.bumptech.glide.Glide;
|
|
import com.recyclelib.adapter.BaseRecyclerAdapter;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.base.entities.Constant;
|
|
import com.ubt.jimu.diy.model.DiyBuildModel;
|
|
import com.ubt.jimu.picture.PictureShowActivity;
|
|
import com.ubt.jimu.widgets.choosePhotos.AlbumActivity;
|
|
import com.ubt.jimu.widgets.choosePhotos.media.HPMedia;
|
|
import com.ubt.jimu.widgets.player.UbtPlayer;
|
|
import com.ubtech.permission.JimuPermissionRequest;
|
|
import com.ubtech.permission.PermissionRequestListener;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class Build01Adapter extends BaseRecyclerAdapter<DiyBuildModel.BuildVideoModel> {
|
|
private ArrayList<HPMedia> mHPMediaList;
|
|
private int maxCount;
|
|
private int[] wh;
|
|
|
|
public Build01Adapter(Context context, List<DiyBuildModel.BuildVideoModel> list) {
|
|
super(context, list);
|
|
this.maxCount = 8;
|
|
this.mHPMediaList = new ArrayList<>();
|
|
this.wh = new int[2];
|
|
}
|
|
|
|
@Override // com.recyclelib.adapter.BaseRecyclerAdapter, androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.mList.size() + 1;
|
|
}
|
|
|
|
@Override // com.recyclelib.adapter.BaseRecyclerAdapter
|
|
public int layoutId() {
|
|
return R.layout.item_build_01;
|
|
}
|
|
|
|
public void notifyData(List<DiyBuildModel.BuildVideoModel> list) {
|
|
if (this.mList == null) {
|
|
this.mList = new ArrayList();
|
|
}
|
|
this.mList.clear();
|
|
this.mList.addAll(list);
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
public void setWh(int[] iArr) {
|
|
this.wh = iArr;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(BaseRecyclerAdapter.BaseViewHolder baseViewHolder, final int i) {
|
|
ImageView imageView = (ImageView) baseViewHolder.getView(R.id.img_add);
|
|
ImageView imageView2 = (ImageView) baseViewHolder.getView(R.id.img_show);
|
|
ImageView imageView3 = (ImageView) baseViewHolder.getView(R.id.img_delete);
|
|
CardView cardView = (CardView) baseViewHolder.getView(R.id.cd_view);
|
|
if (i == 0) {
|
|
imageView.setVisibility(0);
|
|
cardView.setVisibility(8);
|
|
} else {
|
|
imageView.setVisibility(8);
|
|
cardView.setVisibility(0);
|
|
}
|
|
if (i > 0) {
|
|
Glide.e(this.mContext).a(((DiyBuildModel.BuildVideoModel) this.mList.get(i - 1)).getPreViewUrl()).a(imageView2);
|
|
}
|
|
imageView3.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.view.adapter.Build01Adapter.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
((BaseRecyclerAdapter) Build01Adapter.this).mList.remove(i - 1);
|
|
Build01Adapter.this.notifyItemRemoved(i);
|
|
Build01Adapter build01Adapter = Build01Adapter.this;
|
|
build01Adapter.notifyItemRangeChanged(i, ((BaseRecyclerAdapter) build01Adapter).mList.size() + 1);
|
|
}
|
|
});
|
|
baseViewHolder.itemView.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.diy.view.adapter.Build01Adapter.2
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (i != 0) {
|
|
if (((DiyBuildModel.BuildVideoModel) ((BaseRecyclerAdapter) Build01Adapter.this).mList.get(i - 1)).getIsVideo() == 1) {
|
|
UbtPlayer.a(((BaseRecyclerAdapter) Build01Adapter.this).mContext, "", ((DiyBuildModel.BuildVideoModel) ((BaseRecyclerAdapter) Build01Adapter.this).mList.get(i - 1)).getVideoUrl());
|
|
return;
|
|
} else {
|
|
PictureShowActivity.start(((BaseRecyclerAdapter) Build01Adapter.this).mContext, "", ((DiyBuildModel.BuildVideoModel) ((BaseRecyclerAdapter) Build01Adapter.this).mList.get(i - 1)).getPreViewUrl());
|
|
return;
|
|
}
|
|
}
|
|
Build01Adapter.this.mHPMediaList.clear();
|
|
for (int i2 = 0; i2 < ((BaseRecyclerAdapter) Build01Adapter.this).mList.size(); i2++) {
|
|
HPMedia hPMedia = new HPMedia();
|
|
hPMedia.setPath(((DiyBuildModel.BuildVideoModel) ((BaseRecyclerAdapter) Build01Adapter.this).mList.get(i2)).getPreViewUrl());
|
|
Build01Adapter.this.mHPMediaList.add(hPMedia);
|
|
}
|
|
JimuPermissionRequest.c((Activity) ((BaseRecyclerAdapter) Build01Adapter.this).mContext, new PermissionRequestListener() { // from class: com.ubt.jimu.diy.view.adapter.Build01Adapter.2.1
|
|
@Override // com.ubtech.permission.PermissionRequestListener
|
|
public void onDenied() {
|
|
}
|
|
|
|
@Override // com.ubtech.permission.PermissionRequestListener
|
|
public void onGranted() {
|
|
AlbumActivity.a((Activity) ((BaseRecyclerAdapter) Build01Adapter.this).mContext, Constant.Publish.REQUEST_CODE_PICK_FILE, Build01Adapter.this.maxCount, Build01Adapter.this.mHPMediaList, 5, "MULTITERM_VIDEO");
|
|
}
|
|
});
|
|
}
|
|
});
|
|
baseViewHolder.itemView.getLayoutParams().width = this.wh[0];
|
|
baseViewHolder.itemView.getLayoutParams().height = this.wh[1];
|
|
}
|
|
}
|