From 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 13 一月 2026 10:00:37 +0800
Subject: [PATCH] 优化
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/ManageCabinetRcvAdapter.java | 68 ++++++++++++++++++++++++++++++++++
1 files changed, 68 insertions(+), 0 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/ManageCabinetRcvAdapter.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/ManageCabinetRcvAdapter.java
new file mode 100644
index 0000000..eed6774
--- /dev/null
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/ManageCabinetRcvAdapter.java
@@ -0,0 +1,68 @@
+package com.doumee.keyCabinet.ui.keyCabinet.adapter;
+
+import android.content.Context;
+import android.view.View;
+
+import com.doumee.keyCabinet.R;
+import com.doumee.keyCabinet.bean.KeyCabinetBean;
+import com.doumee.keyCabinet.bean.ManageKeyCabinetBean;
+import com.doumee.keyCabinet.databinding.CabinetRcvItemBinding;
+import com.doumee.keyCabinet.databinding.ManageCabinetRcvItemBinding;
+import com.doumee.lib_coremodel.view.recyclerview.adapter.BindingAdapter;
+import com.doumee.lib_coremodel.view.recyclerview.adapter.BindingHolder;
+
+public class ManageCabinetRcvAdapter extends BindingAdapter<ManageKeyCabinetBean, ManageCabinetRcvItemBinding> {
+ public static interface OnItemClick{
+ void onItemClick(ManageKeyCabinetBean item);
+ }
+ private OnItemClick onItemClick;
+ public ManageCabinetRcvAdapter(Context context, int layoutId,OnItemClick call) {
+ super(context, layoutId);
+ onItemClick = call;
+ }
+
+ @Override
+ public void bindViewDatas(BindingHolder<ManageCabinetRcvItemBinding> holder, ManageKeyCabinetBean item, int position) {
+ holder.getBinding().setData(item);
+ if(item.getWorkingStatus()==1){
+ //鏁呴殰
+ holder.getBinding().clRoot.setBackgroundResource(R.drawable.shape_c04_6_bg);
+ }else {
+ //0鏈粦瀹� 1鍦ㄤ綅 2鍊熷嚭 3缁翠慨淇濆吇
+ switch (item.getKeyStatus()){
+ case 0:
+ holder.getBinding().clRoot.setBackgroundResource(R.drawable.shape_c05_6_bg);
+ break;
+ case 1:
+ holder.getBinding().clRoot.setBackgroundResource(R.drawable.shape_c01_6_bg);
+ break;
+ case 2:
+ holder.getBinding().clRoot.setBackgroundResource(R.drawable.shape_c02_6_bg);
+ break;
+ default:
+ holder.getBinding().clRoot.setBackgroundResource(R.drawable.shape_c03_6_bg);
+ break;
+ }
+ }
+ if(item.getWorkingStatus()==0&&item.getKeyStatus()==3){
+ //缁翠慨
+ holder.getBinding().tv1.setTextColor(0xff279BAA);
+ holder.getBinding().tv2.setTextColor(0xff279BAA);
+ }else {
+ holder.getBinding().tv1.setTextColor(0xffffffff);
+ holder.getBinding().tv2.setTextColor(0xffffffff);
+ }
+
+ holder.getBinding().clRoot.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ item.getIsSelected().set(!item.getIsSelected().get());
+ if(onItemClick!=null){
+ onItemClick.onItemClick(item);
+ }
+ }
+ });
+ }
+
+
+}
--
Gitblit v1.9.3