简体   繁体   English

在onBindViewHolder中获取对上一个项目的视图持有人引用

[英]Get view holder reference to previous item inside onBindViewHolder

I have a recycler view containing Image and share button in different block. 我有一个回收站视图,在不同的块中包含图像和共享按钮。

I need to find reference to view holder of Image when share button in different block is clicked. 单击不同块中的共享按钮时,我需要找到对图像查看器的引用。

Below is onBindViewHolder: 下面是onBindViewHolder:

@Override
    public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {

switch (viewHolder.getItemViewType()) {

            case 49:
                MyViewHolder vh49 = (MyViewHolder) viewHolder;
                final ImageView z = vh1.rashifalFullImage;
                // .. more lines followed
                break;
            case 50:
                MyViewHolder vh50 = (MyViewHolder) viewHolder;
                // require reference to Imageview here
                // something like this final ImageView z = vh1.rashifalFullImage;
                break;
            default:
                break;
        }
    }

How can I achieve such a thing? 我怎样才能做到这一点? Sorry for bad english. 对不起,英语不好。

您可以使用findViewHolderForAdapterPosition(int)直接通过RecyclerView进行操作:

ViewHolder holder = recyclerView.findViewHolderForAdapterPosition(49);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM