gpt4 book ai didi

android - 在 Activity/Fragment 中处理 RecyclerView OnClickListener

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:50 26 4
gpt4 key购买 nike

当从 ListView 迁移到 RecyclerView 时,处理“onItemClick”似乎变得很痛苦。

两种最流行的方法之一是让您的 ViewHolder 实现 View.OnClickListener 并在那里处理 onClickHere是这种方法的一个例子。

将此“onClick”从项目的 ViewHolder 触发到托管 RecycleView 的 fragment/Activity 并在那里处理它的最佳做法是什么?

谢谢!

最佳答案

正如您所说,有几种方法,实现取决于其余代码的设计、逻辑以及您希望对象的模数。

  • 添加onItemClickListener 整个holder可以找到 here和如果您只需单击整个项目,这是一种很好的方法。注意:如果你打算用它来实现 swipe2dismiss 那么它会给你带来一些痛苦,因为触摸事件和多个 TouchEventListener
  • 让您的 fragment 实现 OnClickListener 并将其传递给适配器,然后将其传递给持有者,以便获得 onClick您想要的 holder 中的 View 事件,然后创建 fragment 处的 switch-case 来处理它。

IMO:最佳做法是传递 OnClickListeners,因为这样当您想在不同的类中使用该 View 并需要不同的点击处理时,它会更容易实现。

关于android - 在 Activity/Fragment 中处理 RecyclerView OnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427881/

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