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

时间:2019-10-09 17:54:15

标签: android android-recyclerview android-adapter

我创建了一个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所在行的位置?

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

谢谢

1 个答案:

答案 0 :(得分:1)

使用如下:

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