public class SearchTeamMemberAdapter extends RecyclerView.Adapter<SearchTeamMemberAdapter.ViewHolder> {
private Activity context;
private ArrayList<JavaBean> list;
private LayoutInflater inflater;
private OnItemClickListener mOnItemClickListener;
public SearchTeamMemberAdapter(Activity context, ArrayList<JavaBean> list) {
this.context = context;
this.list = list;
inflater = LayoutInflater.from(context);
}
public void updateList(ArrayList<JavaBean> list){
this.list = list;
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.search_teammember_listitem,parent,false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
final JavaBean javaBean= list.get(position);
if (mOnItemClickListener != null)
{
//点击某一空间的监听,回到主界面处理
holder.select_member_rl.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
mOnItemClickListener.onClick(holder.select_member_rl, holder.getAdapterPosition());
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
public interface OnItemClickListener{
void onClick(View view, int position);
}
public void setOnItemClickListener(OnItemClickListener onItemClickListener ){
this.mOnItemClickListener=onItemClickListener;
}
public class ViewHolder extends RecyclerView.ViewHolder{
LinearLayout select_member_rl;
public ViewHolder(View itemView) {
super(itemView);
select_member_rl = itemView.findViewById(R.id.select_member_rl);
//点击item事件
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mOnItemClickListener.onClick(itemView, getAdapterPosition());
}
});
}
}
}










网友评论