|
@@ -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();
|