美文网首页
RecycleView基本用法

RecycleView基本用法

作者: 夜行者_姚 | 来源:发表于2019-08-08 10:11 被阅读0次

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

                }

            });

        }

    }

}

相关文章

网友评论

      本文标题:RecycleView基本用法

      本文链接:https://www.haomeiwen.com/subject/gpytjctx.html