Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ItemTouchHelper.Callback与RecyclerView.OnItemTouchListener_Android - Fatal编程技术网

Android ItemTouchHelper.Callback与RecyclerView.OnItemTouchListener

Android ItemTouchHelper.Callback与RecyclerView.OnItemTouchListener,android,Android,在我看来,两者都可以收听RecyclerView的项目,并在检测到手势时回电话。它们之间有什么区别?我应该选择使用哪一个?ItemTouchHelper.Callback(抽象类): 这个类是ItemTouchHelper和您的 应用它使您可以控制每个用户启用哪些触摸行为 当用户执行这些操作时,每个ViewHolder和还接收回调 行动 RecyclerView.OnItemTouchListener(接口): OnItemTouchListener允许应用程序拦截触摸 RecyclerView

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

ItemTouchHelper.Callback(抽象类):

这个类是ItemTouchHelper和您的 应用它使您可以控制每个用户启用哪些触摸行为 当用户执行这些操作时,每个ViewHolder和还接收回调 行动

RecyclerView.OnItemTouchListener
(接口):

OnItemTouchListener允许应用程序拦截触摸 RecyclerView的视图层次结构级别上正在进行的事件 在这些触摸事件被考虑用于RecyclerView之前 滚动行为

这似乎是自我解释,我在每节课上都读了更多的文档。至于使用哪一个,这将取决于您的用例。您是否需要在RecyclerView知道触摸事件之前拦截触摸事件?如果是,则
RecyclerView.OnItemTouchListener
else
ItemTouchHelper.Callback
。在大多数情况下,方法回调以及它们所做的事情最能决定使用哪种方法。还有很多原因可以解释为什么这两种方法都适用于许多用例