RecyclerView实现Item点击事件
RecyclerView没有像ListView那样直接已经提供了OnItemClick或者OnItemLongClick等事件回调接口,所以需要自己来注册监听。
实现方法:
在Adapter中实现的ViewHolder类中,根据需求,给item或者item中的控件设置点击监听事件即可
static class ViewHolder extends RecyclerView.ViewHolder {
private ImageView iv_p;
private TextView tv_title;
public ViewHolder(View itemView) {
super(itemView);
iv_p = (ImageView) itemView.findViewById(R.id.iv_p);
tv_title = (TextView) itemView.findViewById(R.id.tv_title);
//给itemView设置的点击监听事件
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//编写对应的逻辑
}
});
//给itemView中的某个ImageView设置点击事件
iv_p.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//编写对应的逻辑
}
});
}
}