Android RecyclerView定义item点击事件

Android RecyclerView定义item点击事件,第1张

概述AndroidRecyclerView定义item点击事件我们都知道RecyclerView替换原来的listView已经是大势所趋。RecyclerView的出现代表着我们能自己去扩展实现更多自己需要的功能,但就目前来说,RecyclerView还有一个缺点就是没有了item点击事件,这就需要我们自己来定义了,当然,定义也十分 AndroID RecyclerVIEw定义item点击事件

我们都知道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点击事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存