150 lines
5.4 KiB
Java
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;
|
|
}
|
|
}
|