如何将OnClickListener附加到CardView?我希望每一张卡片有一个不同的行动时,点击。
我有一个RecyclerView,它有一个显示卡的自定义适配器。实施就是这样的。
发布于 2014-11-23 09:05:47
您应该在您的OnItemClickListener类中实现ViewHolder,并将当前项传递给每个onBindViewHolder()上的ViewHolder实例。
来自这个职位
public static class ViewHolder extends RecyclerView.ViewHolder {
public View view;
public Item currentItem;
public ViewHolder(View v) {
super(v);
view = v;
view.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// item clicked
}
});
}
}
@Override public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.currentItem = items.get(i);
}发布于 2017-04-28 00:03:31
这是我解决这个问题的办法:
onBindViewHolder(final MyViewHolder holder, final int position)中,添加一个侦听器并设置新的Intent。
@ onBindViewHolder(TouristViewHolder touristViewHolder,最终int位置){touristViewHolder.view.setOnClickListener(新的View.OnClickListener() { // <-)它对我很好,希望它能帮助到其他人。
发布于 2016-09-21 10:55:33
https://stackoverflow.com/questions/27081787
复制相似问题