ClickListener for Recyclerview项目

时间:2016-06-24 13:57:02

标签: android android-recyclerview

为recyclerview项目设置clicklistener的当前优先方法是什么?

3 个答案:

答案 0 :(得分:0)

与ListView不同,RecyclerView没有将点击处理程序附加到项目的特殊方法。要手动实现类似的效果,我们可以在我们的适配器内的ViewHolder中附加点击侦听器:

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
    public TextView tvName;

    public ViewHolder(View itemView) {
        super(itemView);
        this.tvName = (TextView) itemView.findViewById(R.id.tvName);
        this.tvName.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        // some code
    }
}

答案 1 :(得分:0)

最好在viewHolder构造函数中处理onClick()方法

class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    public ViewHolder(View itemView) {
        super(itemView);
        itemView.findViewById(R.id.foo).setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {

    }
}

答案 2 :(得分:0)