簡體   English   中英

在onBindViewHolder中獲取對上一個項目的視圖持有人引用

[英]Get view holder reference to previous item inside 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;
        }
    }

我怎樣才能做到這一點? 對不起,英語不好。

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

ViewHolder holder = recyclerView.findViewHolderForAdapterPosition(49);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM