我读过很多关于在OnItemClickListener
中实现RecyclerView
的文章,但是读得越多,我就越困惑。似乎我们有两种方法来实现OnItemClickListener
:
在适配器内部添加setOnClickListener
,如图所示here
实现RecyclerView.OnItemTouchListener
如图所示here
当我阅读这些文章时,我发现第一种方法比第二种方法更好,并且具有更多的特性。例如,有项单击支持。第二种方法的好处是什么?我为什么要用它,应该在什么时候用?有什么建议吗?
最佳答案
OnItemTouchListener
的功能与普通的OnItemClickListener
稍有不同。使用OnItemTouchListener
,应用程序可以拦截View
层次结构中的触摸事件。这基本上意味着你可以实现各种形式的手势操作,比如直接点击你的View
的RecyclerView
s。
你应该什么时候用?
当您需要确定当用户单击OnItemClickListener
中的View
时会发生什么情况时,应该使用RecyclerView
。这可能是删除某些内容或启动新活动。OnItemTouchListener
通常用于在View
中创建特定RecyclerView
的手势交互。
如果要在OnItemTouchListener
中实现RecyclerView
,则需要确定要使用的MotionEvent
。有关更多信息,我建议您从android开发者网站上阅读更多关于OnItemTouchListener
的内容。