66 lines
2.3 KiB
Java
66 lines
2.3 KiB
Java
package com.ubt.jimu.picture;
|
|
|
|
import android.content.Context;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.bumptech.glide.Glide;
|
|
import com.github.chrisbanes.photoview.PhotoView;
|
|
import com.ubt.jimu.R;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class PictureShowAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
private Context a;
|
|
private List<PictureShowModel> b;
|
|
private ItemOnClickListener c;
|
|
|
|
public interface ItemOnClickListener {
|
|
void a(View view, int i);
|
|
}
|
|
|
|
private static class PictureViewHolder extends RecyclerView.ViewHolder {
|
|
private final PhotoView a;
|
|
|
|
public PictureViewHolder(View view) {
|
|
super(view);
|
|
this.a = (PhotoView) view.findViewById(R.id.photo_picture);
|
|
}
|
|
}
|
|
|
|
public PictureShowAdapter(Context context, List<PictureShowModel> list) {
|
|
this.a = context;
|
|
this.b = list;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public int getItemCount() {
|
|
return this.b.size();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int i) {
|
|
PictureViewHolder pictureViewHolder = (PictureViewHolder) viewHolder;
|
|
Glide.e(this.a).a(this.b.get(i).getUrl()).a((ImageView) pictureViewHolder.a);
|
|
pictureViewHolder.a.getAttacher().b(true);
|
|
pictureViewHolder.a.setZoomable(true);
|
|
pictureViewHolder.a.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.picture.PictureShowAdapter.1
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
PictureShowAdapter.this.c.a(view, i);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void a(ItemOnClickListener itemOnClickListener) {
|
|
this.c = itemOnClickListener;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
return new PictureViewHolder(LayoutInflater.from(this.a).inflate(R.layout.item_picture, viewGroup, false));
|
|
}
|
|
}
|