我创建了一个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
所在行的位置?
因为我不希望整个行都是可单击的,所以只单击聊天按钮即可。
谢谢
答案 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();
}
} );