|  |  | 
 |  |  | 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; | 
 |  |  | 
 |  |  |         void onItemClick(ManageKeyCabinetBean item); | 
 |  |  |     } | 
 |  |  |     private OnItemClick onItemClick; | 
 |  |  |     public ManageCabinetRcvAdapter(Context context, int layoutId, OnItemClick onItemClick) { | 
 |  |  |     public ManageCabinetRcvAdapter(Context context, int layoutId,OnItemClick call) { | 
 |  |  |         super(context, layoutId); | 
 |  |  |         this.onItemClick = onItemClick; | 
 |  |  |         onItemClick = call; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @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) { | 
 |  |  |             public void onClick(View v) { | 
 |  |  |                 item.getIsSelected().set(!item.getIsSelected().get()); | 
 |  |  |                 if(onItemClick!=null){ | 
 |  |  |                     onItemClick.onItemClick(item); | 
 |  |  |                 } | 
 |  |  |                 return true; | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |     } |