From 7a1caa42ad3282ff22513785fa997953e084b188 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 16 十二月 2024 15:50:31 +0800
Subject: [PATCH] 1.修改app的Icon。 2.优化取水口加载本地数据,改为异步加载。 3.添加取水口点击后显示取水口信息。 4.美化登录界面。

---
 app/src/main/java/com/dayu/pipirrapp/adapter/ImageAdapter.java |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 41 insertions(+), 7 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 d41fc68..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 {
@@ -52,7 +73,20 @@
 
         public ImageViewHolder(View itemView) {
             super(itemView);
-//            imageView = itemView.findViewById(R.id.thumbnailImageView);
+            imageView = itemView.findViewById(R.id.thumbnailImageView);
         }
     }
+
+    public interface OnItemClickListener {
+        /**
+         * Item click event
+         *
+         * @param v
+         * @param position
+         */
+        void onItemClick(View v, int position);
+
+    }
+
+
 }

--
Gitblit v1.8.0