RecyclerView设置点击监听器OnClickListener

Android现在越来越广泛的使用RecyclerView来实现更好的布局效果(比如瀑布流、卡片。。。)。但是RecyclerView的数据适配器RecyclerView.Adapter跟传统的BaseAdapter、ArrayAdapter之类的数据适配器有些不同,这也造成了在为子项添加View事件监听器时有些棘手,相信大家平时在使用当中也能感受得到。为什么这么说呢?1. 传统的的适配器
摘要由CSDN通过智能技术生成

Android现在越来越广泛的使用RecyclerView来实现更好的布局效果(比如瀑布流、卡片。。。)。但是RecyclerView的数据适配器RecyclerView.Adapter跟传统的BaseAdapter、ArrayAdapter之类的数据适配器有些不同,这也造成了在为子项添加View事件监听器时有些棘手,相信大家平时在使用当中也能感受得到。

为什么这么说呢?

1. 传统的的适配器中,我们一般都是在getView()方法中为相应的View添加各种监听器,对不同的View做适配处理。

    View getView(int position, View convertView, ViewGroup parent);
而getView()传入了对添加事件监听器来说极其重要的两个参数,一个是在View集(通过DataSetObserver同数据集相关联)中的位置参数position, 另外则是需要适配的子View引用。因此我可以很方便的就直接添加上了事件监听器,比方说OnClickListener可以直接 convertView.setOnClickListener(View.OnclickListner), 然后在点击回调里面通过position来取到数据集当中相应的数据。

但是在RecyclerView却没有这么容易了,在同View适配密切相关的函数中:

public void onBindViewHolder(ViewHolder viewHolder, int position)
只有一个ViewHolder(用来持有RecyclerView子项里面的各种View引用)和 position, position参数有了,我们可以通过po
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值