jncultural/modulecultural/src/main/java/com/tengshisoft/modulecultural/adapter/TeamMemberAdapter.java
2020-09-23 15:37:23 +08:00

79 lines
2.8 KiB
Java

package com.tengshisoft.modulecultural.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.baidu.mapapi.map.BaiduMap;
import com.bumptech.glide.Glide;
import com.sucstepsoft.cm_utils.core.widget.base.BaseRecyclerAdapter;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.tengshisoft.modulecultural.R;
import com.tengshisoft.modulecultural.bean.TeamMemberBean;
import com.tengshisoft.modulecultural.holder.TeamMemberHolder;
import java.util.List;
/**
* 作者: adam
* 日期: 2020/6/1 - 4:54 PM
* 邮箱: itgaojian@163.com
* 描述:
*/
public class TeamMemberAdapter extends BaseRecyclerAdapter<TeamMemberBean.RowsBean, TeamMemberHolder> {
private int type;
public TeamMemberAdapter(Context ctx, List<TeamMemberBean.RowsBean> list, int type) {
super(ctx, list);
this.type = type;
}
@Override
public TeamMemberHolder createHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_team_member, parent, false);
return new TeamMemberHolder(itemView);
}
@Override
public void bindHolder(TeamMemberHolder teamMemberHolder, int i) {
teamMemberHolder.mTvName.setText(mData.get(i).getMemberName());
Glide.with(mContext)
.load(R.drawable.ic_user_default)
.into(teamMemberHolder.mIvUserIcon);
teamMemberHolder.mTvInTime.setText("加入时间:" + mData.get(i).getInputTime());
if (mData.get(i).getMemberType().equals("2")) {
teamMemberHolder.mTvOwner.setVisibility(View.VISIBLE);
} else {
teamMemberHolder.mTvOwner.setVisibility(View.GONE);
}
if (type == 0) {
teamMemberHolder.mBtnStatus.setVisibility(View.INVISIBLE);
} else {
if (mData.get(i).getMemberType().equals("2")) {
teamMemberHolder.mBtnStatus.setVisibility(View.GONE);
} else {
teamMemberHolder.mBtnStatus.setVisibility(View.VISIBLE);
if (mData.get(i).getStatus().equals("0")) {
//申请状态
teamMemberHolder.mBtnStatus.setVisibility(View.VISIBLE);
} else {
//审核通过
teamMemberHolder.mBtnStatus.setVisibility(View.INVISIBLE);
}
teamMemberHolder.mBtnStatus.setOnClickListener(v -> mOnManageMember.manage(mData.get(i)));
}
}
}
private OnManageMember mOnManageMember;
public void addManageMemberListener(OnManageMember manageMember) {
this.mOnManageMember = manageMember;
}
public interface OnManageMember {
void manage(TeamMemberBean.RowsBean rowsBean);
}
}