关于在recycleview中点击item获取对应的viewholder的方法

来源:互联网 发布:小号交易平台源码 编辑:程序博客网 时间:2024/06/04 00:54

关于在recycleview中点击item获取对应的viewholder的方法

当使用recyclerView+CardView的时候,有时可能需要点击某一个item对其中的view进行操作,这时需要先获取点击的item的viewHolder。

第一步: 在onBindViewHolder中 对viewHolder 使用setTag给对应的viewHolder添加Tag。

public void onBindViewHolder(ViewHolder holder, int position) {    //setTag为当前view添加状态,之后直接点击调用getTag便可获取其position    holder.itemView.setTag(position);    //当然也可以将数据传给setTag    //eg. holder.itmeView.setTag(data[position]);}

第二步 : 在相应的onClick中使用getTag获取对应的position

getState((Integer) v.getTag());

第三部: 通过recyclerView的方法获取当前点击的itemView:

private void getState(int position){ViewHolder viewHolder = (ViewHolder)mRecyclerView.getChildViewHolder(mRecyclerView.getChildAt(position));}

以上。

1 0
原创粉丝点击