简体   繁体   中英

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:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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