回收站视图的项目触摸侦听器

问题描述 投票:1回答:1

我如何在回收站视图中侦听触摸事件?我已经为视图持有者实现了点击侦听器,但这适用于整个视图。我在每个视图持有者中都有一个图像视图,当用户单击图像查看器时,我需要执行一个动作。

    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;
    }
}

当前视图持有人代码。

android view click touch android-recyclerview
1个回答
1
投票

由于您要在单击项目中的每个图像视图时执行操作,因此可以为每个视图持有者的图像视图添加onClickListener。根据执行触摸侦听器的顺序,您的图像视图侦听器将在将侦听器添加到viewholder.view之前执行。

© www.soinside.com 2019 - 2024. All rights reserved.