jimu-decompiled/sources/com/bottle/hp/album/selector/AlbumAdapter.java
2025-05-13 19:24:51 +02:00

150 lines
5.4 KiB
Java

package com.bottle.hp.album.selector;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.media.MediaPlayer;
import android.net.Uri;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.bottle.hp.album.R$id;
import com.bottle.hp.album.R$layout;
import com.bottle.hp.album.R$mipmap;
import com.bottle.hp.album.Utils;
import com.bottle.hp.album.media.HPMedia;
import com.bottle.hp.album.media.HPVideo;
import com.bumptech.glide.Glide;
import java.util.List;
/* loaded from: classes.dex */
public class AlbumAdapter extends BaseAdapter {
private List<HPMedia> a;
private Context b;
private IAlbumAdapterUIListener c;
public interface IAlbumAdapterUIListener {
void a(CompoundButton compoundButton, boolean z, HPMedia hPMedia);
}
private class ViewHolder {
public ImageView a;
public CheckBox b;
public RelativeLayout c;
public TextView d;
public TextView e;
public ImageView f;
private ViewHolder(AlbumAdapter albumAdapter) {
}
}
public AlbumAdapter(Context context, List<HPMedia> list, IAlbumAdapterUIListener iAlbumAdapterUIListener) {
this.b = context;
this.a = list;
this.c = iAlbumAdapterUIListener;
}
@Override // android.widget.Adapter
public int getCount() {
return this.a.size();
}
@Override // android.widget.Adapter
public Object getItem(int i) {
return this.a.get(i);
}
@Override // android.widget.Adapter
public long getItemId(int i) {
return i;
}
@Override // android.widget.Adapter
@SuppressLint({"InflateParams"})
public View getView(int i, View view, ViewGroup viewGroup) {
View view2;
final ViewHolder viewHolder;
if (view == null) {
viewHolder = new ViewHolder();
view2 = LayoutInflater.from(this.b).inflate(R$layout.adapter_album, (ViewGroup) null);
viewHolder.a = (ImageView) view2.findViewById(R$id.adapter_gallery_item_img_snapshoot);
viewHolder.b = (CheckBox) view2.findViewById(R$id.adapter_gallery_item_cb_selected);
viewHolder.c = (RelativeLayout) view2.findViewById(R$id.llVideo);
viewHolder.d = (TextView) view2.findViewById(R$id.tvDuration);
viewHolder.e = (TextView) view2.findViewById(R$id.tvCapture);
viewHolder.f = (ImageView) view2.findViewById(R$id.imgMask);
view2.setTag(viewHolder);
} else {
view2 = view;
viewHolder = (ViewHolder) view.getTag();
}
if (i == 0) {
viewHolder.f.setVisibility(8);
viewHolder.c.setVisibility(8);
viewHolder.b.setVisibility(8);
viewHolder.e.setVisibility(8);
viewHolder.a.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
viewHolder.a.setImageResource(R$mipmap.camera);
return view2;
}
viewHolder.b.setVisibility(0);
viewHolder.e.setVisibility(8);
final HPMedia hPMedia = this.a.get(i);
if (1 == hPMedia.getMediaType()) {
HPVideo hPVideo = (HPVideo) hPMedia;
viewHolder.b.setVisibility(8);
viewHolder.c.setVisibility(0);
if (hPVideo.getDuration() <= 0) {
hPVideo.setDuration(MediaPlayer.create(this.b, Uri.parse(hPVideo.getPath())) != null ? r4.getDuration() : 0L);
}
viewHolder.d.setText(Utils.a(hPVideo.getDuration() + 500));
if (hPVideo.getDuration() > 20499) {
viewHolder.f.setVisibility(0);
} else {
viewHolder.f.setVisibility(8);
}
} else {
viewHolder.f.setVisibility(8);
viewHolder.b.setVisibility(0);
viewHolder.c.setVisibility(8);
}
if (hPMedia.getMediaType() == 0) {
Glide.e(this.b).a(hPMedia.getPreview()).a(viewHolder.a);
} else if (TextUtils.isEmpty(hPMedia.getPreview())) {
Bitmap a = Utils.a(this.b.getContentResolver(), hPMedia.getPath(), 3);
viewHolder.a.setScaleType(ImageView.ScaleType.CENTER_CROP);
if (a != null) {
viewHolder.a.setImageBitmap(a);
} else {
viewHolder.a.setImageResource(R$mipmap.load_failed);
}
} else {
Glide.e(this.b).a(hPMedia.getPreview()).a(viewHolder.a);
}
viewHolder.b.setOnClickListener(new View.OnClickListener() { // from class: com.bottle.hp.album.selector.AlbumAdapter.1
@Override // android.view.View.OnClickListener
public void onClick(View view3) {
if (AlbumAdapter.this.c != null) {
IAlbumAdapterUIListener iAlbumAdapterUIListener = AlbumAdapter.this.c;
CheckBox checkBox = viewHolder.b;
iAlbumAdapterUIListener.a(checkBox, checkBox.isChecked(), hPMedia);
}
}
});
if (hPMedia.isSelected()) {
viewHolder.b.setChecked(true);
} else {
viewHolder.b.setChecked(false);
}
return view2;
}
}