From a2a1bd40089d81286f8257ca4c61ce49155b6af3 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 09 十二月 2024 09:14:21 +0800 Subject: [PATCH] 1.详情界面显示已上传的图片并可放大查看 --- app/src/main/java/com/dayu/pipirrapp/adapter/ImageAdapter.java | 33 +++++++++++++++++++++++++++------ 1 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/dayu/pipirrapp/adapter/ImageAdapter.java b/app/src/main/java/com/dayu/pipirrapp/adapter/ImageAdapter.java index fdb7df4..956b92b 100644 --- a/app/src/main/java/com/dayu/pipirrapp/adapter/ImageAdapter.java +++ b/app/src/main/java/com/dayu/pipirrapp/adapter/ImageAdapter.java @@ -1,5 +1,6 @@ package com.dayu.pipirrapp.adapter; +import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -8,7 +9,13 @@ import androidx.recyclerview.widget.RecyclerView; import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.CenterCrop; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.dayu.pipirrapp.R; +import com.dayu.pipirrapp.bean.net.ImageResult; +import com.dayu.pipirrapp.tool.GlideEngine; + +import java.util.List; /** * ImageAdapter - @@ -17,12 +24,16 @@ * @version 1.0 * @since 2024-11-27 */ -public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ImageViewHolder>{ - private String[] imageUrls; // 鍥剧墖鐨� URL 鎴栨湰鍦拌矾寰� +public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ImageViewHolder> { + private List<ImageResult> imageUrls; // 鍥剧墖鐨� URL 鎴栨湰鍦拌矾寰� + private Context mContext; + private OnItemClickListener onItemClickListener; // 鏋勯�犳柟娉� - public ImageAdapter(String[] imageUrls) { + public ImageAdapter(Context context, List<ImageResult> imageUrls, OnItemClickListener onItemClickListener) { this.imageUrls = imageUrls; + this.mContext = context; + this.onItemClickListener = onItemClickListener; } @Override @@ -34,16 +45,26 @@ @Override public void onBindViewHolder(ImageViewHolder holder, int position) { + // 浣跨敤 Glide 鍔犺浇鍥剧墖鍒� ImageView 涓� Glide.with(holder.itemView.getContext()) - .load(imageUrls[position]) // 鍔犺浇鍥剧墖鐨� URL 鎴栬矾寰� - .thumbnail(0.1f) // 璁剧疆缂╃暐鍥炬瘮渚� + .load(imageUrls.get(position).getWebPath()) // 鍔犺浇鍥剧墖鐨� URL 鎴栬矾寰� + .thumbnail(0.1f) // 璁剧疆缂╃暐鍥炬瘮渚�' + .transform(new CenterCrop(), new RoundedCorners(8)) + .placeholder(R.drawable.ps_image_placeholder) .into(holder.imageView); + holder.imageView.setOnClickListener(v -> { + onItemClickListener.onItemClick(v, position); + }); + } @Override public int getItemCount() { - return imageUrls.length; + if (imageUrls == null) { + return 0; + } + return imageUrls.size(); } public static class ImageViewHolder extends RecyclerView.ViewHolder { -- Gitblit v1.8.0