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