From 6c12dd77bc481aeabec568bfed3dd68e81b80f8b Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 20 十月 2025 08:56:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao
---
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