179 lines
7.0 KiB
Java
179 lines
7.0 KiB
Java
package com.ubt.jimu.widgets.choosePhotos;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.text.TextUtils;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.CheckBox;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestBuilder;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.ubt.jimu.JimuApplication;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.widgets.choosePhotos.media.HPMedia;
|
|
import com.ubt.jimu.widgets.choosePhotos.media.HPVideo;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AlbumRecyclerViewAdapter extends RecyclerView.Adapter {
|
|
private List<HPMedia> a;
|
|
private Context b;
|
|
private AlbumOnClickListener c;
|
|
private String d;
|
|
|
|
class AlbumHolder extends RecyclerView.ViewHolder {
|
|
public ImageView a;
|
|
public RelativeLayout b;
|
|
public TextView c;
|
|
public CheckBox d;
|
|
public ImageView e;
|
|
|
|
public AlbumHolder(AlbumRecyclerViewAdapter albumRecyclerViewAdapter, View view) {
|
|
super(view);
|
|
a(view);
|
|
}
|
|
|
|
private void a(View view) {
|
|
this.a = (ImageView) view.findViewById(R.id.imgMask);
|
|
this.b = (RelativeLayout) view.findViewById(R.id.llVideo);
|
|
this.c = (TextView) view.findViewById(R.id.tvDuration);
|
|
this.d = (CheckBox) view.findViewById(R.id.cb_select);
|
|
this.e = (ImageView) view.findViewById(R.id.view_shade);
|
|
}
|
|
}
|
|
|
|
class PhotographyHolder extends RecyclerView.ViewHolder {
|
|
public PhotographyHolder(View view) {
|
|
super(view);
|
|
a(view);
|
|
}
|
|
|
|
private void a(View view) {
|
|
view.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.widgets.choosePhotos.AlbumRecyclerViewAdapter.PhotographyHolder.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view2) {
|
|
if (AlbumRecyclerViewAdapter.this.c != null) {
|
|
AlbumRecyclerViewAdapter.this.c.n0();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public AlbumRecyclerViewAdapter(Context context) {
|
|
this.b = context;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
List<HPMedia> list = this.a;
|
|
if (list == null || list.size() == 0) {
|
|
return 0;
|
|
}
|
|
return this.a.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemViewType(int i) {
|
|
return i == 0 ? 0 : 1;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int i) {
|
|
if (viewHolder instanceof PhotographyHolder) {
|
|
return;
|
|
}
|
|
final HPMedia hPMedia = this.a.get(i);
|
|
int mediaType = hPMedia.getMediaType();
|
|
final AlbumHolder albumHolder = (AlbumHolder) viewHolder;
|
|
if (mediaType == 0) {
|
|
albumHolder.b.setVisibility(8);
|
|
if ("UNITERMING_IMAGE".equals(this.d)) {
|
|
albumHolder.d.setVisibility(8);
|
|
} else {
|
|
albumHolder.d.setVisibility(0);
|
|
}
|
|
albumHolder.a.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.widgets.choosePhotos.AlbumRecyclerViewAdapter.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (AlbumRecyclerViewAdapter.this.c != null) {
|
|
AlbumRecyclerViewAdapter.this.c.a(albumHolder.d, hPMedia, i);
|
|
}
|
|
}
|
|
});
|
|
a(hPMedia.getPreview(), albumHolder);
|
|
} else if (1 == mediaType) {
|
|
final HPVideo hPVideo = (HPVideo) hPMedia;
|
|
albumHolder.b.setVisibility(0);
|
|
albumHolder.c.setText(Utils.a(hPVideo.getDuration()));
|
|
albumHolder.d.setVisibility(hPVideo.getDuration() > 50499 ? 8 : 0);
|
|
albumHolder.e.setVisibility(hPVideo.getDuration() > 50499 ? 0 : 8);
|
|
albumHolder.e.setOnClickListener(new View.OnClickListener(this) { // from class: com.ubt.jimu.widgets.choosePhotos.AlbumRecyclerViewAdapter.2
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
}
|
|
});
|
|
albumHolder.a.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.widgets.choosePhotos.AlbumRecyclerViewAdapter.3
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (AlbumRecyclerViewAdapter.this.c != null) {
|
|
AlbumRecyclerViewAdapter.this.c.a(hPVideo, i);
|
|
}
|
|
}
|
|
});
|
|
a(hPVideo.getPath(), albumHolder);
|
|
}
|
|
albumHolder.d.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.widgets.choosePhotos.AlbumRecyclerViewAdapter.4
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (AlbumRecyclerViewAdapter.this.c != null) {
|
|
AlbumOnClickListener albumOnClickListener = AlbumRecyclerViewAdapter.this.c;
|
|
CheckBox checkBox = albumHolder.d;
|
|
albumOnClickListener.a(checkBox, checkBox.isChecked(), hPMedia);
|
|
AlbumRecyclerViewAdapter.this.notifyItemChanged(i);
|
|
}
|
|
}
|
|
});
|
|
if (hPMedia.isSelected()) {
|
|
albumHolder.d.setChecked(true);
|
|
} else {
|
|
albumHolder.d.setChecked(false);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
return i == 0 ? new PhotographyHolder(View.inflate(this.b, R.layout.item_album_photography, null)) : new AlbumHolder(this, View.inflate(this.b, R.layout.item_album_layout, null));
|
|
}
|
|
|
|
public void a(String str) {
|
|
this.d = str;
|
|
}
|
|
|
|
public void a(List<HPMedia> list) {
|
|
this.a = list;
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
private void a(String str, AlbumHolder albumHolder) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
RequestBuilder<Drawable> a = Glide.e(JimuApplication.l()).a(Integer.valueOf(R.mipmap.load_failed));
|
|
a.a(new RequestOptions().b());
|
|
a.a(albumHolder.a);
|
|
} else {
|
|
RequestBuilder<Drawable> a2 = Glide.e(JimuApplication.l()).a(str);
|
|
a2.a(new RequestOptions().b().a(R.mipmap.load_failed));
|
|
a2.a(albumHolder.a);
|
|
}
|
|
}
|
|
|
|
public void a(AlbumOnClickListener albumOnClickListener) {
|
|
this.c = albumOnClickListener;
|
|
}
|
|
}
|