获取视图持有者对onBindViewHolder中前一项的引用

时间:2017-04-26 13:11:35

标签: java android listview android-recyclerview

我有一个回收站视图,其中包含不同块中的图像和共享按钮。

当点击不同块中的分享按钮时,我需要找到对Image的视图持有者的引用。

下面是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;
        }
    }

我怎样才能实现这样的目标?抱歉英文不好。

1 个答案:

答案 0 :(得分:0)

您可以直接使用findViewHolderForAdapterPosition(int)

通过RecyclerView执行此操作
ViewHolder holder = recyclerView.findViewHolderForAdapterPosition(49);