|  | @@ -4,6 +4,7 @@ import android.content.Intent;
 | 
	
		
			
				|  |  |  import android.graphics.Color;
 | 
	
		
			
				|  |  |  import android.os.Bundle;
 | 
	
		
			
				|  |  |  import android.os.Parcelable;
 | 
	
		
			
				|  |  | +import android.text.TextUtils;
 | 
	
		
			
				|  |  |  import android.view.View;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.alibaba.android.arouter.facade.annotation.Route;
 | 
	
	
		
			
				|  | @@ -17,6 +18,7 @@ import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.widgets.CommonBottomItemDecoration;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.widgets.CustomSuspensionDecoration;
 | 
	
		
			
				|  |  |  import com.cooleshow.base.widgets.EmptyViewLayout;
 | 
	
		
			
				|  |  | +import com.cooleshow.chatmodule.bean.GroupMemberBean;
 | 
	
		
			
				|  |  |  import com.cooleshow.chatmodule.widget.CustomIndexBarDataHelperImpl;
 | 
	
		
			
				|  |  |  import com.cooleshow.teacher.R;
 | 
	
		
			
				|  |  |  import com.cooleshow.teacher.adapter.SelectTenantMemberAdapter;
 | 
	
	
		
			
				|  | @@ -28,6 +30,7 @@ import com.scwang.smart.refresh.layout.api.RefreshLayout;
 | 
	
		
			
				|  |  |  import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.ArrayList;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import androidx.annotation.NonNull;
 | 
	
		
			
				|  |  |  import androidx.annotation.Nullable;
 | 
	
	
		
			
				|  | @@ -43,6 +46,7 @@ public class SelectTenantMemberActivity extends BaseMVPActivity<AcSelectTenantMe
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private SelectTenantMemberAdapter mMemberAdapter;
 | 
	
		
			
				|  |  |      private CustomSuspensionDecoration mDecoration;
 | 
	
		
			
				|  |  | +    private ArrayList<GroupMemberBean> mFilterList;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -60,6 +64,7 @@ public class SelectTenantMemberActivity extends BaseMVPActivity<AcSelectTenantMe
 | 
	
		
			
				|  |  |      public void initData() {
 | 
	
		
			
				|  |  |          super.initData();
 | 
	
		
			
				|  |  |          ArrayList<StudentPageListBean.RowsBean> list = getIntent().getParcelableArrayListExtra("list");
 | 
	
		
			
				|  |  | +        mFilterList = getIntent().getParcelableArrayListExtra("filterList");
 | 
	
		
			
				|  |  |          mMemberAdapter = new SelectTenantMemberAdapter(list);
 | 
	
		
			
				|  |  |          EmptyViewLayout emptyViewLayout = new EmptyViewLayout(this);
 | 
	
		
			
				|  |  |          emptyViewLayout.setContent(R.drawable.icon_empty_content, "暂无学员");
 | 
	
	
		
			
				|  | @@ -131,16 +136,41 @@ public class SelectTenantMemberActivity extends BaseMVPActivity<AcSelectTenantMe
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          viewBinding.refreshLayout.finishRefresh();
 | 
	
		
			
				|  |  |          if (data != null && data.getRows() != null && data.getRows().size() > 0) {
 | 
	
		
			
				|  |  | -            mDecoration.setmDatas(data.getRows());
 | 
	
		
			
				|  |  | -            viewBinding.livLetters.setmSourceDatas(data.getRows())//设置数据
 | 
	
		
			
				|  |  | +            ArrayList<StudentPageListBean.RowsBean> list = filterExist(data.getRows());
 | 
	
		
			
				|  |  | +            mDecoration.setmDatas(list);
 | 
	
		
			
				|  |  | +            viewBinding.livLetters.setmSourceDatas(list)//设置数据
 | 
	
		
			
				|  |  |                      .invalidate();
 | 
	
		
			
				|  |  | -            mMemberAdapter.setList(data.getRows());
 | 
	
		
			
				|  |  | +            mMemberAdapter.setList(list);
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              mMemberAdapter.getData().clear();
 | 
	
		
			
				|  |  |              mMemberAdapter.notifyDataSetChanged();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    private ArrayList<StudentPageListBean.RowsBean> filterExist(List<StudentPageListBean.RowsBean> list) {
 | 
	
		
			
				|  |  | +        ArrayList<StudentPageListBean.RowsBean> listResult = new ArrayList<>();
 | 
	
		
			
				|  |  | +        for (int i = 0; i < list.size(); i++) {
 | 
	
		
			
				|  |  | +            StudentPageListBean.RowsBean rowsBean = list.get(i);
 | 
	
		
			
				|  |  | +            boolean containInFilterList = isContainInFilterList(rowsBean.getUserId());
 | 
	
		
			
				|  |  | +            if (!containInFilterList) {
 | 
	
		
			
				|  |  | +                listResult.add(rowsBean);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return listResult;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    private boolean isContainInFilterList(String targetId) {
 | 
	
		
			
				|  |  | +        if (mFilterList != null && mFilterList.size() > 0) {
 | 
	
		
			
				|  |  | +            for (int j = 0; j < mFilterList.size(); j++) {
 | 
	
		
			
				|  |  | +                GroupMemberBean groupMemberBean = mFilterList.get(j);
 | 
	
		
			
				|  |  | +                if (TextUtils.equals(targetId, groupMemberBean.getUserId())) {
 | 
	
		
			
				|  |  | +                    return true;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void onClick(View v) {
 | 
	
		
			
				|  |  |          int id = v.getId();
 |