From cb6aca0642ac8dd5de877ade168066d85acb589c Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期五, 17 十月 2025 15:54:10 +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