回收者视图的项目触摸侦听器
Item touch listener for recycler view
我如何在回收站视图中监听触摸事件?我已经为视图持有者实现了点击监听器,但这适用于整个 view.I 每个视图持有者都有一个图像视图,当用户点击时在图像视图上我需要执行一个操作。
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;
}
}
当前查看者代码。
因为你想在点击项目中的每个imageview时执行动作,你可以为每个viewholder.According的imageview添加onClickListener到执行触摸监听器的顺序,你的imageview的监听器将在监听器添加之前执行至 viewholder.view.
我如何在回收站视图中监听触摸事件?我已经为视图持有者实现了点击监听器,但这适用于整个 view.I 每个视图持有者都有一个图像视图,当用户点击时在图像视图上我需要执行一个操作。
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;
}
}
当前查看者代码。
因为你想在点击项目中的每个imageview时执行动作,你可以为每个viewholder.According的imageview添加onClickListener到执行触摸监听器的顺序,你的imageview的监听器将在监听器添加之前执行至 viewholder.view.