按钮点击使用 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();
}
} );
我创建了一个 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();
}
} );