| | |
| | | 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); |
| | | holder.getBinding().clRoot.setOnLongClickListener(new View.OnLongClickListener() { |
| | | if(selectBean==null&&item.getIsSelected().get()){ |
| | | selectBean = item; |
| | | } |
| | | holder.getBinding().clRoot.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public boolean onLongClick(View v) { |
| | | public void onClick(View v) { |
| | | if(onItemClick!=null){ |
| | | onItemClick.onItemClick(item); |
| | | } |
| | | return true; |
| | | 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); |
| | | } |
| | | }); |
| | | } |