package com.doumee.keyCabinet.ui.face.adapter; import android.content.Context; import android.view.View; import com.doumee.keyCabinet.bean.FaceUserBean; import com.doumee.keyCabinet.databinding.FaceRcvItemBinding; import com.doumee.lib_coremodel.http.utils.FrescoUtils; import com.doumee.lib_coremodel.view.recyclerview.adapter.BindingAdapter; import com.doumee.lib_coremodel.view.recyclerview.adapter.BindingHolder; public class FaceRcvAdapter extends BindingAdapter { public static interface OnItemClick{ void onItemClick(FaceUserBean item); } private OnItemClick onItemClick; public FaceRcvAdapter(Context context, int layoutId,OnItemClick onItemClick) { super(context, layoutId); this.onItemClick = onItemClick; } @Override public void bindViewDatas(BindingHolder holder, FaceUserBean item, int position) { holder.getBinding().setData(item); if (item.isChecked()) { holder.getBinding().checkBtn.setChecked(true); } else { holder.getBinding().checkBtn.setChecked(false); } FrescoUtils.displayImageFresco(item.getFaceImg(),holder.getBinding().circleUser); holder.getBinding().rlRoot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { item.setChecked(!item.isChecked()); holder.getBinding().checkBtn.setChecked(item.isChecked()); if(onItemClick!=null){ onItemClick.onItemClick(item); } } }); } }