我如何在回收站 View 中监听触摸事件?我已经为 View 持有者实现了点击监听器,但这适用于整个 View 。我在每个 View 持有者中都有一个 ImageView ,当用户点击 ImageView 时我需要执行一个操作。
public class ViewHolder_Custom extends RecyclerView.ViewHolder implements View.OnClickListener {
private TextView name;
private ImageView image_path;
private static ClickListener clickListener_custom;
public ViewHolder_Custom(View itemView) {
super(itemView);
name = (TextView) itemView.findViewById(R.id.name);
image_path = (ImageView) itemView.findViewById(R.id.image);
itemView.setOnClickListener(this);
}
public TextView getName() {
return name;
}
@Override
public void onClick(View view) {
if (clickListener_custom != null) {
clickListener_custom.itemClick(view, getAdapterPosition());
}
}
public ImageView getImage_path() {
return image_path;
}
public interface ClickListener {
void itemClick(View v, int position);
}
public static void setClickListener(ClickListener clickListener) {
ViewHolder_Custom.clickListener_custom = clickListener;
}
}
当前 View 持有者代码。
最佳答案
因为你想在点击一个item中的每个imageview时执行 Action ,你可以为每个viewholder的imageview添加onClickListener。根据执行触摸监听器的顺序,你的imageview的监听器将在监听器添加到viewholder之前执行。view .
关于android - 回收者 View 的项目触摸监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994758/