自定义RecyclerView的item的点击事件

               自定义RecyclerViewitem的点击事件

在Recyclerview 的列表中的监听事件是由自己做的,例如常见的点击条目的   长按的点击条目事件,这有这两个事件,都是有接口的回调完成的。

    自创的步骤为:创建接口OnItemClickLinstener

     在适配器里面对于接口的 实例化

     自定义有参的构造方法

     在MyviewHolder中实现页面的点击事件有参的实例传参赋值,

     在onCreate中去实现adapter的方点击事件的操作。


//创建接口
public  interface OnItemClickLinstener{
    //创建接口的方法
    public void OnItemClick(View view,int position);
}

public  interface OnItemLongClickListener{
    //创建接口的方法
    public void OnItemlongClick(View view,int position);
}

在适配器里面实现自创的监听事件
//接口的方法实例化
OnItemClickLinstener   listener;
OnItemLongClickListener    loostener;

//获取方法的传参值
public void setOnItemClickLinstener(OnItemClickLinstener listener) {
    //指定当前的值
    this.listener = listener;
}

public void setOnLongClickListener(OnItemLongClickListener lootener) {
    //指定当前的值
    this.loostener=lootener;
}

适配器的监听事件的使用
//条目的点击事件删除条目
adapter.setOnItemClickLinstener(new OnItemClickLinstener() {
    @Override
    public void OnItemClick(View view, int position) {
        list.remove(position);
        adapter.notifyDataSetChanged();//刷新
        Toast.makeText(MainActivity.this,position+"已经被删除!!!",Toast.LENGTH_SHORT).show();
    }
});
//长按的点击事件
adapter.setOnLongClickListener(new OnItemLongClickListener() {
    @Override
    public void OnItemlongClick(View view, int position) {
        Intent    in=new Intent(MainActivity.this,Main2Activity.class);
        startActivity(in);
    }
});

























 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值