fb0122的博客

说说说

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

关于在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));
}

以上。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26033289/article/details/51564191
文章标签: android
个人分类: android
上一篇使用PendingIntent.getBrocast() 在 onReceive 中接受不到intent 的问题
下一篇java中单链表倒转的实现方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭