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