From 6a44973461e2a91f62f7eed681b4db3abb026289 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 24 十二月 2024 16:52:23 +0800
Subject: [PATCH] 1.优化地图相关代码,提高运行效率和可读性。 2.添加修改密码功能。 3.优化列表和详情页展示。
---
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