android - 回收者 View 的项目触摸监听器

标签 android view click touch android-recyclerview

我如何在回收站 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/

相关文章:

android - OnResume/OnPause Android 后表面 View z-index 发生变化

jquery - 正在学习 jQuery,但什么也没发生?

javascript - 如何检测元素外的点击?

android - Dagger 柄 : Difference between annotating a class @Singleton and a provides function @Singleton

java - 无法使用 CursorAdapter 子类过滤 ListView

android - 我们没有在默认的受信任 key 存储中获取 Symantec

使用类选择器时,jquery click 事件被触发多次

android - 内容提供者授予 uri 权限

Android:如何根据大小创建自定义布局

mysql - 从子表中为 MySQL View 中的每个父记录获取 N 条记录