OnClickListener的CardView? [英] OnClickListener for CardView?

查看:151
本文介绍了OnClickListener的CardView?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何附加一个OnClickListener到CardView?我想点击时的每一张卡有不同的操作。

How do I attach an OnClickListener to a CardView? I want every single card to have a different action when clicked.

我有一个RecyclerView有用于显示卡的自定义适配器。这是怎么回事的实现

I have a RecyclerView that has a custom adapter for displaying the cards. This is how it's implemented.

推荐答案

您应该实现OnItemClickListener在ViewHolder类和当前项目传递给viewholder实例上的每个onBindViewHolder()。

You should implement the OnItemClickListener in your ViewHolder class, and pass the current item to the viewholder instances on every onBindViewHolder().

这个帖子

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);
}

这篇关于OnClickListener的CardView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆