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