OnItemClickListener与OnItemTouchListener

时间:2016-07-31 13:57:50

标签: android android-recyclerview onclicklistener

我已经阅读了许多关于在OnItemClickListener中实施RecyclerView的帖子,但是我读的越多,我就越感到困惑。我们似乎有两种方法来实现OnItemClickListener

  1. 在适配器内添加setOnClickListener,如图所示here
  2. 如图here
  3. 所示实施RecyclerView.OnItemTouchListener

    当我阅读帖子时,我发现第一种方法比第二种方法更好,功能更多。例如,有项目点击支持。第二种方法有什么好处?为什么我应该使用它?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

OnItemTouchListener的功能与普通OnItemClickListener略有不同。使用OnItemTouchListener,可以允许应用程序拦截View层次结构中的触摸事件。这基本上意味着您可以实现各种形式的手势操作,例如直接滑入View的{​​{1}}。

  

什么时候应该使用它?
  当您需要确定用户点击RecyclerView中的OnItemClickListener时会发生什么情况时,应使用View。这可能是删除某些内容或启动新活动。 RecyclerView通常用于为OnItemTouchListener中的某些View创建手势交互。

如果您想在RecyclerView中实施OnItemTouchListener,则需要确定您要使用的RecyclerView。有关详情,建议您阅读Android开发者网站上有关OnItemTouchListener的更多信息。