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{ 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); } } }