ItemTouchHelper.Callback与RecyclerView.OnItemTouchListener

时间:2018-04-10 23:48:19

标签: android

在我看来,两者都可以收听RecyclerView的项目并在检测到手势时回叫。它们之间有什么区别,我应该选择使用哪种?

1 个答案:

答案 0 :(得分:0)

ItemTouchHelper.Callback(抽象类):

  

这个类是ItemTouchHelper和你的合约   应用。它可以让您控制每个启用的触摸行为   每个ViewHolder,当用户执行这些操作时也会收到回调   动作......

RecyclerView.OnItemTouchListener(界面):

  

OnItemTouchListener允许应用程序拦截触摸   RecyclerView的视图层次结构级别正在进行的事件   在这些触摸事件被认为是RecyclerView自己的之前   滚动行为......

这似乎非常自我解释,我会在每节课的文档中阅读更多内容。至于使用哪一个,这取决于你的用例。在RecyclerView知道触摸事件之前,您是否需要拦截触摸事件?如果是RecyclerView.OnItemTouchListener其他ItemTouchHelper.Callback。方法回调,他们所做的最好决定在大多数情况下使用哪个。也许有很多原因可以解释为什么它们可以用于许多用例。