From 221c873ee48ed5f44680578d32b0bbf19fd9e4c1 Mon Sep 17 00:00:00 2001 From: weimingfei <fei_gaming@sina.com> Date: 星期六, 18 十月 2025 15:23:59 +0800 Subject: [PATCH] 钥匙柜 --- keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/adapter/ManageCabinetRcvAdapter.java | 47 +++++++++++++++++++++++++++++++++++------------ 1 files changed, 35 insertions(+), 12 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 index 4799845..7acc26b 100644 --- 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 @@ -3,6 +3,7 @@ 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; @@ -11,25 +12,47 @@ 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 onItemClick) { + + public ManageCabinetRcvAdapter(Context context, int layoutId) { super(context, layoutId); - this.onItemClick = onItemClick; } @Override public void bindViewDatas(BindingHolder<ManageCabinetRcvItemBinding> holder, ManageKeyCabinetBean item, int position) { holder.getBinding().setData(item); - holder.getBinding().clRoot.setOnLongClickListener(new View.OnLongClickListener() { + 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 boolean onLongClick(View v) { - if(onItemClick!=null){ - onItemClick.onItemClick(item); - } - return true; + public void onClick(View v) { + item.getIsSelected().set(!item.getIsSelected().get()); } }); } -- Gitblit v1.9.3