我读过很多关于在OnItemClickListener中实现RecyclerView的文章,但是读得越多,我就越困惑。似乎我们有两种方法来实现OnItemClickListener
在适配器内部添加setOnClickListener,如图所示here
实现RecyclerView.OnItemTouchListener如图所示here
当我阅读这些文章时,我发现第一种方法比第二种方法更好,并且具有更多的特性。例如,有项单击支持。第二种方法的好处是什么?我为什么要用它,应该在什么时候用?有什么建议吗?

最佳答案

OnItemTouchListener的功能与普通的OnItemClickListener稍有不同。使用OnItemTouchListener,应用程序可以拦截View层次结构中的触摸事件。这基本上意味着你可以实现各种形式的手势操作,比如直接点击你的ViewRecyclerViews。
你应该什么时候用?
当您需要确定当用户单击OnItemClickListener中的View时会发生什么情况时,应该使用RecyclerView。这可能是删除某些内容或启动新活动。OnItemTouchListener通常用于在View中创建特定RecyclerView的手势交互。
如果要在OnItemTouchListener中实现RecyclerView,则需要确定要使用的MotionEvent。有关更多信息,我建议您从android开发者网站上阅读更多关于OnItemTouchListener的内容。

10-07 18:44