单击按钮即可使用RecyclerView适配器位置

问题描述 投票:0回答:1

我创建了一个RecyclerView适配器,其外观如下:

enter image description here

我已经向适配器添加了onClick,当单击每一行时,它会起作用。

holder.itemView.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(mView.getContext(), "person + " + position, Toast.LENGTH_LONG).show();
    }
} );

但是,我真正需要的唯一按钮是"chat" Imagebutton。我只有这样,当用户单击聊天按钮时,它才会知道单击了适配器的哪一行,并基于它创建了活动。

当我实际单击按钮时,有没有办法实现适配器onClick调用?或更具体地说,是否可以将行所在的位置传递给chatButton.onClick

因为我不希望整个行都是可单击的,只有聊天按钮。

谢谢

android android-recyclerview android-adapter
1个回答
1
投票

这样使用:

holder.itemView.chatView.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(mView.getContext(), "person + " + position, Toast.LENGTH_LONG).show();
    }
} );
© www.soinside.com 2019 - 2024. All rights reserved.