为recyclerview项目设置clicklistener的当前优先方法是什么?
答案 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)