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开发者网站的信息