package com.dayu.pipirrapp.adapter;
|
|
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.dayu.pipirrapp.R;
|
|
/**
|
* ImageAdapter -
|
*
|
* @author zuoxiao
|
* @version 1.0
|
* @since 2024-11-27
|
*/
|
public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ImageViewHolder>{
|
private String[] imageUrls; // 图片的 URL 或本地路径
|
|
// 构造方法
|
public ImageAdapter(String[] imageUrls) {
|
this.imageUrls = imageUrls;
|
}
|
|
@Override
|
public ImageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
// 获取布局文件
|
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_image, parent, false);
|
return new ImageViewHolder(view);
|
}
|
|
@Override
|
public void onBindViewHolder(ImageViewHolder holder, int position) {
|
// 使用 Glide 加载图片到 ImageView 中
|
Glide.with(holder.itemView.getContext())
|
.load(imageUrls[position]) // 加载图片的 URL 或路径
|
.thumbnail(0.1f) // 设置缩略图比例
|
.into(holder.imageView);
|
}
|
|
@Override
|
public int getItemCount() {
|
return imageUrls.length;
|
}
|
|
public static class ImageViewHolder extends RecyclerView.ViewHolder {
|
|
ImageView imageView;
|
|
public ImageViewHolder(View itemView) {
|
super(itemView);
|
// imageView = itemView.findViewById(R.id.thumbnailImageView);
|
}
|
}
|
}
|