如何获得在同一ViewHolder在相同的位置onClicked视图其他视图(在RecyclerView适配器使用) [英] How to get other views in same ViewHolder at same position as the onClicked view (use in a RecyclerView Adapter)

查看:183
本文介绍了如何获得在同一ViewHolder在相同的位置onClicked视图其他视图(在RecyclerView适配器使用)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的应用程序,显示包含从互联网上下载的图片和照片一排RecyclerView。有一张照片,然后在屏幕上的一个按钮。当用户点击一个按钮,我想再拍视图在屏幕上照片的顶部可见。

I have a RecyclerView in my app that displays a row containing pictures and photographs downloaded from the internet. There is a photo and a button on screen. When the user clicks a button, I want to make another view visible on top of the on screen photo.

我有一个用于保存RecyclerView和显示viewholder意见CustomRecyclerViewAdapter所有意见CustomViewHolder。该按钮的onclick方法如下CustomViewHolder被覆盖 -

I have a CustomViewHolder that holds all the views for the RecyclerView and a CustomRecyclerViewAdapter that displays the viewholder views. The onClick method for the button is overridden in the CustomViewHolder as below -

public static class CustomViewHolder extends RecyclerView.ViewHolder 
implements OnClickListener {

public Button mButton;
public ImageView mImageView1;
public ImageView mImageView2;

public CustomViewHolder(View v)
{
super(v);
mButton = (Button) ...           // Initializing views
mImageView1 = (ImageView) ...
mImageView2 = (ImageView) ...
}
@Override
    public void onClick(View v) {
        int id = v.getId();
        if(id == R.id.buttonid)
        {
             // TODO mImageView2.setVisibility(View.VISIBLE);
             // Any ideas on how to get the mImageView2 of this same item so it can be made visible?
        }
}

我需要的方式在相同的位置被点击的按钮获得mImageView2视图的一个参考。是否有人知道如何做到这一点?我真的AP preciate任何帮助。

I need a way to get a reference of the mImageView2 view at the same position as the clicked button. Does anybody know how to do this? I'd really appreciate any help.

推荐答案

另一种方法是实施 onBindViewHolder(ViewHolder持有人,最终诠释位置)适配器

这个方法已经有了地位,成为第三个参数。

This method already have position as a third argument.

 @Override
public void onBindViewHolder(final ViewHolder holder, final int position) {

     holder.mImageView2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });

这篇关于如何获得在同一ViewHolder在相同的位置onClicked视图其他视图(在RecyclerView适配器使用)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆