12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- package com.cooleshow.teacher.adapter;
- import android.text.TextUtils;
- import android.widget.ImageView;
- import com.chad.library.adapter.base.BaseQuickAdapter;
- import com.chad.library.adapter.base.viewholder.BaseViewHolder;
- import com.cooleshow.base.utils.GlideUtils;
- import com.cooleshow.base.utils.SizeUtils;
- import com.cooleshow.teacher.R;
- import com.cooleshow.base.bean.StudentPageListBean;
- import java.util.ArrayList;
- import androidx.annotation.NonNull;
- import androidx.constraintlayout.widget.ConstraintLayout;
- import androidx.recyclerview.widget.RecyclerView;
- /**
- * Author by pq, Date on 2023/9/15.
- */
- public class SelectTenantMemberAdapter extends BaseQuickAdapter<StudentPageListBean.RowsBean, BaseViewHolder> {
- public ArrayList<StudentPageListBean.RowsBean> selectMembers;
- public SelectTenantMemberAdapter(ArrayList<StudentPageListBean.RowsBean> defaultList) {
- super(R.layout.item_select_tenant_member_layout);
- if (defaultList != null) {
- selectMembers = new ArrayList<>(defaultList);
- } else {
- selectMembers = new ArrayList<>();
- }
- }
- public void addSelect(int pos, StudentPageListBean.RowsBean bean) {
- int contain = isContain(bean.getImUserId());
- if (contain != -1) {
- selectMembers.remove(contain);
- } else {
- selectMembers.add(bean);
- }
- notifyItemChanged(pos);
- }
- private int isContain(String targetId) {
- for (int i = 0; i < selectMembers.size(); i++) {
- StudentPageListBean.RowsBean rowsBean = selectMembers.get(i);
- if (TextUtils.equals(rowsBean.getImUserId(), targetId)) {
- return i;
- }
- }
- return -1;
- }
- public ArrayList<StudentPageListBean.RowsBean> getSelect() {
- return selectMembers;
- }
- @Override
- protected void convert(@NonNull BaseViewHolder holder, StudentPageListBean.RowsBean bean) {
- holder.setText(R.id.tv_name, bean.getUsername());
- ImageView iv_avatar = holder.getView(R.id.iv_avatar);
- GlideUtils.INSTANCE.loadImage(getContext(), bean.getAvatar(), iv_avatar, com.cooleshow.base.R.drawable.icon_default_head);
- ImageView iv_check = holder.getView(R.id.iv_check);
- if (isContain(bean.getImUserId()) != -1) {
- iv_check.setImageResource(R.drawable.icon_check_select);
- } else {
- iv_check.setImageResource(com.cooleshow.base.R.drawable.icon_check_select_default);
- }
- holder.setText(R.id.tv_subject_name, bean.getSubjectName());
- holder.setText(R.id.tv_group_name, bean.getTenantGroupName());
- holder.setGone(R.id.tv_group_name, TextUtils.isEmpty(bean.getTenantGroupName()));
- ConstraintLayout cs_root = holder.getView(R.id.cs_root);
- RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) cs_root.getLayoutParams();
- if (holder.getLayoutPosition() == getData().size() - 1) {
- params.setMargins(0, 0, 0, SizeUtils.dp2px(71));
- } else {
- params.setMargins(0, 0, 0, 0);
- }
- cs_root.setLayoutParams(params);
- }
- }
|