gpt4 book ai didi

android - RecyclerView.OnItemClickListener 与在 RecyclerView 的查看器中实现 onClickListener?

转载 作者:行者123 更新时间:2023-11-29 19:01:25 25 4
gpt4 key购买 nike

在 recyclerView 的 View 持有者中使用 RecyclerView.OnItemClickListener 比实现 onClickListener 有什么优势吗?

我在 Recycler View 中处理点击的方式是在 ViewHolder 上实现 onClickListener,如下所示

class MyViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView), View.OnClickListener{
val my_view : View
init {
my_view = itemView.findViewById(R.id.my_view_id)
my_view.setOnClickListener(this)
}

override fun onClick(v: View?) {
when (v?.id){
R.id.my_view_id -> doSomething()
}
}
}

而不是使用 RecyclerView.OnItemClickListener() 作为演示 https://stackoverflow.com/a/26196831

最佳答案

你的做法是对的。 ViewHolder 是 RecyclerViews 模式的必需部分。它也是设置 OnClickListener 的方便位置,因为它可以访问适配器和 View 。看看这个example由谷歌提供。

此外,正如@Niranjan 在评论中提到的那样,使用 RecyclerView.OnItemClickListener 不会提供任何有关单击了哪个按钮或 View (在项目中)的线索。

关于android - RecyclerView.OnItemClickListener 与在 RecyclerView 的查看器中实现 onClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48961523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com