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 { 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 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); } } }); } }