package com.doumee.keyCabinet.ui.keyCabinet.adapter; import android.content.Context; import android.view.View; import com.doumee.keyCabinet.bean.KeyCabinetBean; import com.doumee.keyCabinet.databinding.CabinetRcvItemBinding; import com.doumee.keyCabinet.databinding.ErrRcvItemBinding; import com.doumee.lib_coremodel.util.SpUtil; import com.doumee.lib_coremodel.view.recyclerview.adapter.BindingAdapter; import com.doumee.lib_coremodel.view.recyclerview.adapter.BindingHolder; public class CabinetRcvAdapter extends BindingAdapter { public static interface OnItemClick{ void onItemClick(KeyCabinetBean item); } private OnItemClick onItemClick; private KeyCabinetBean selectBean; public CabinetRcvAdapter(Context context, int layoutId, OnItemClick onItemClick) { super(context, layoutId); this.onItemClick = onItemClick; } @Override public void bindViewDatas(BindingHolder holder, KeyCabinetBean item, int position) { holder.getBinding().setData(item); if(selectBean==null&&item.getIsSelected().get()){ selectBean = item; } holder.getBinding().clRoot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(onItemClick!=null){ onItemClick.onItemClick(item); } 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); } }); } }