
我们都知道RecyclerVIEw替换原来的ListVIEw已经是大势所趋。RecyclerVIEw的出现代表着我们能自己去扩展实现更多自己需要的功能,但就目前来说,RecyclerVIEw还有一个缺点就是没有了item点击事件,这就需要我们自己来定义了,当然,定义也十分的简单,下面我们就以ContractsAdapter适配器为例来实现。
第一步,在ContractsAdapter适配中添加公共接口方法,ItemClickListener当然,这个接口名称不固定,自己定义
public interface ItemClickListener{ voID onClick(int position); }第二步,添加方法setonItemClickListener实现这个公有接口方法同样 ,这个方法的名称也不固定,自己取
private ItemClickListener itemClickListener;public voID setonItemClickListener(ItemClickListener itemClickListener) { this.itemClickListener = itemClickListener;}第三步,在适配器中的VIEwHolder类上修改VIEwHolder要实现接口VIEw.OnClickListener,并重写onClick方法。
class VIEwHolder extends RecyclerVIEw.VIEwHolder implements VIEw.OnClickListener { public VIEwHolder(@NonNull VIEw itemVIEw) { super(itemVIEw); itemVIEw.setonClickListener(this); } @OverrIDe public voID onClick(VIEw v) { if (itemClickListener != null) { itemClickListener.onClick(getAdapterposition()); //getAdapterposition()获取RecyclerVIEw的item position,getposition()方法已废弃 } } }最后,就是调用了adapter.setonItemClickListener(new ContractsAdapter.ItemClickListener() { @OverrIDe public voID onClick(int position) { } });到这里,自定义RecyclerVIEw的item点击事件就完成了,不复杂,亲测有效。
总结以上是内存溢出为你收集整理的Android RecyclerView定义item点击事件全部内容,希望文章能够帮你解决Android RecyclerView定义item点击事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)