我创建了一个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
。我只有这样,当用户单击聊天按钮时,它才会知道单击了适配器的哪一行,并基于它创建了活动。
当我实际单击按钮时,有没有办法实现适配器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();
}
} );