|
@@ -1,6 +1,7 @@
|
|
|
package com.cooleshow.teacher.ui.mine;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
+import android.graphics.Color;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Parcelable;
|
|
|
import android.view.View;
|
|
@@ -14,7 +15,9 @@ import com.cooleshow.base.utils.SizeUtils;
|
|
|
import com.cooleshow.base.utils.ToastUtil;
|
|
|
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.widget.CustomIndexBarDataHelperImpl;
|
|
|
import com.cooleshow.teacher.R;
|
|
|
import com.cooleshow.teacher.adapter.SelectTenantMemberAdapter;
|
|
|
import com.cooleshow.base.bean.StudentPageListBean;
|
|
@@ -39,6 +42,7 @@ import androidx.recyclerview.widget.SimpleItemAnimator;
|
|
|
public class SelectTenantMemberActivity extends BaseMVPActivity<AcSelectTenantMemberLayoutBinding, SelectTenantMemberPresenter> implements SelectTenantMemberContract.SelectTenantView, View.OnClickListener {
|
|
|
|
|
|
private SelectTenantMemberAdapter mMemberAdapter;
|
|
|
+ private CustomSuspensionDecoration mDecoration;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -64,9 +68,20 @@ public class SelectTenantMemberActivity extends BaseMVPActivity<AcSelectTenantMe
|
|
|
if (animator != null) {
|
|
|
animator.setSupportsChangeAnimations(false);
|
|
|
}
|
|
|
- CommonBottomItemDecoration commonBottomItemDecoration = new CommonBottomItemDecoration(0, 0, SizeUtils.dp2px(71), 0);
|
|
|
- viewBinding.recyclerView.addItemDecoration(commonBottomItemDecoration);
|
|
|
- viewBinding.recyclerView.setLayoutManager(new LinearLayoutManager(this));
|
|
|
+
|
|
|
+ LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
|
|
|
+ CustomIndexBarDataHelperImpl indexBarDataHelper = new CustomIndexBarDataHelperImpl();
|
|
|
+ viewBinding.livLetters.setDataHelper(indexBarDataHelper);
|
|
|
+ viewBinding.livLetters.setmPressedShowTextView(viewBinding.tvHint)//设置HintTextView
|
|
|
+ .setNeedRealIndex(false)//设置需要真实的索引
|
|
|
+ .setmLayoutManager(linearLayoutManager);//设置RecyclerView的LayoutManager
|
|
|
+
|
|
|
+
|
|
|
+ mDecoration = new CustomSuspensionDecoration(this, mMemberAdapter.getData());
|
|
|
+ mDecoration.setColorTitleBg(Color.TRANSPARENT);
|
|
|
+ mDecoration.setmTitleHeight(SizeUtils.dp2px(30));
|
|
|
+ viewBinding.recyclerView.addItemDecoration(mDecoration);
|
|
|
+ viewBinding.recyclerView.setLayoutManager(linearLayoutManager);
|
|
|
viewBinding.recyclerView.setAdapter(mMemberAdapter);
|
|
|
initListener();
|
|
|
|
|
@@ -116,6 +131,9 @@ 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())//设置数据
|
|
|
+ .invalidate();
|
|
|
mMemberAdapter.setList(data.getRows());
|
|
|
} else {
|
|
|
mMemberAdapter.getData().clear();
|
|
@@ -128,10 +146,6 @@ public class SelectTenantMemberActivity extends BaseMVPActivity<AcSelectTenantMe
|
|
|
int id = v.getId();
|
|
|
if (id == R.id.tv_confirm) {
|
|
|
ArrayList<StudentPageListBean.RowsBean> selectList = mMemberAdapter.getSelect();
|
|
|
- if (selectList == null || selectList.size() == 0) {
|
|
|
- ToastUtil.getInstance().showShort("请选择群成员");
|
|
|
- return;
|
|
|
- }
|
|
|
returnResult(selectList);
|
|
|
return;
|
|
|
}
|