From 2e9e14088a9a7ec0eabb99eed54efeb1254fa927 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期五, 17 十月 2025 14:15:29 +0800
Subject: [PATCH] 钥匙柜

---
 keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/CabinetRcvAdapter.java |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/CabinetRcvAdapter.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/CabinetRcvAdapter.java
index c41ad41..a04a59b 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/CabinetRcvAdapter.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/CabinetRcvAdapter.java
@@ -15,6 +15,8 @@
         void onItemClick(KeyCabinetBean item);
     }
     private OnItemClick onItemClick;
+    private KeyCabinetBean selectBean;
+
     public CabinetRcvAdapter(Context context, int layoutId, OnItemClick onItemClick) {
         super(context, layoutId);
         this.onItemClick = onItemClick;
@@ -23,13 +25,26 @@
     @Override
     public void bindViewDatas(BindingHolder<CabinetRcvItemBinding> holder, KeyCabinetBean item, int position) {
         holder.getBinding().setData(item);
-        holder.getBinding().clRoot.setOnLongClickListener(new View.OnLongClickListener() {
+        if(selectBean==null&&item.getIsSelected().get()){
+            selectBean = item;
+        }
+        holder.getBinding().clRoot.setOnClickListener(new View.OnClickListener() {
             @Override
-            public boolean onLongClick(View v) {
+            public void onClick(View v) {
                 if(onItemClick!=null){
                     onItemClick.onItemClick(item);
                 }
-                return true;
+                if(selectBean==null){
+                    selectBean = item;
+                }else {
+                    selectBean.getIsSelected().set(false);
+                    selectBean.getText1Color().set(0xff111111);
+                    selectBean.getText2Color().set(0xff279baa);
+                    selectBean = item;
+                }
+                item.getIsSelected().set(true);
+                selectBean.getText1Color().set(0xffffffff);
+                selectBean.getText2Color().set(0xffffffff);
             }
         });
     }

--
Gitblit v1.9.3