在我看来,两者都可以收听RecyclerView的项目并在检测到手势时回叫。它们之间有什么区别,我应该选择使用哪种?
答案 0 :(得分:0)
ItemTouchHelper.Callback
(抽象类):
这个类是ItemTouchHelper和你的合约 应用。它可以让您控制每个启用的触摸行为 每个ViewHolder,当用户执行这些操作时也会收到回调 动作......
RecyclerView.OnItemTouchListener
(界面):
OnItemTouchListener允许应用程序拦截触摸 RecyclerView的视图层次结构级别正在进行的事件 在这些触摸事件被认为是RecyclerView自己的之前 滚动行为......
这似乎非常自我解释,我会在每节课的文档中阅读更多内容。至于使用哪一个,这取决于你的用例。在RecyclerView知道触摸事件之前,您是否需要拦截触摸事件?如果是RecyclerView.OnItemTouchListener
其他ItemTouchHelper.Callback
。方法回调,他们所做的最好决定在大多数情况下使用哪个。也许有很多原因可以解释为什么它们可以用于许多用例。