From 798128053bb17ed293aa8d5424db3b5ed007d375 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 23 十二月 2024 10:20:57 +0800
Subject: [PATCH] 1.优化订单列表框架,升级为viewPager2,提升性能。 2.添加收到新工单后的红点提醒。 3.修复查询数据为空时报错。 4.优化修改经纬度的流程。 5.修复mqtt的CLIENT_ID一致导致的连接错误。 6.修复收到新工单后点击消息通知栏跳转详情时不更新数据的bug。

---
 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