按钮点击使用 RecyclerView Adapter 位置

Button click to use RecyclerView Adapter position

我创建了一个 RecyclerView 适配器,如下所示:

我已经在适配器中添加了一个 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。 我喜欢这样,只有当用户点击聊天按钮时,它才会知道点击了适配器的哪一行,并根据它创建 activity.

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

因为我不希望整行都可以点击,所以只有聊天按钮。

谢谢

这样使用:

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