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