RecyclerView 点击事件和长按事件

在Adapter适配器中设置

public void onBindViewHolder(Adapter.MyHolder holder, int position) {
    holder.img.setImageResource(list.get(position).getImg());
    holder.tv1.setText(list.get(position).getName());
    holder.tv2.setText(list.get(position).getText());
    holder.linear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            
        }
    });
    holder.linear.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View view) {
            return false;
        }
    });
}

如果需要传值到Activity中 直接在点击事件中Intent方法intent.put就好

如果要传到Fragment则需要创建接口

public MyHolder(View itemView) {
        super(itemView);
         img = itemView.findViewById(R.id.img);
        tv1 = itemView.findViewById(R.id.tv1);
        tv2 = itemView.findViewById(R.id.tv2);
        linear = itemView.findViewById(R.id.linear);
        linear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(context,Main3Activity.class);
                context.startActivity(intent);
            }
        });
        linear.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                onand.shouText(getLayoutPosition());
                return false;
            }
        });
    }
}
//定义一个接口
public interface Onand {
    public  void shouText(Integer poss);
}
//声明接口变量
public Onand onand;
//提供方法,暴露接口
public void setOnand(Onand onand) {
    this.onand = onand;
}
223916_bL9y_2663968.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值