Recycler View - 仅对列表中的少数选定行禁用拖放或滑动操作
Recycler View - disable Drag and Drop or Swipe actions for just few selected row from a list
我想创建一个列表,例如待办事项列表。
在此用户可以 select/unselect 一个项目,根据他们的优先级重新排序。在当前情况下,我可以使用 ItemTouchHelper.SimpleCallback
为他们提供上述所有功能。
我的挑战从这里开始 -
- 当用户选择一个项目(或向右滑动它)时,我需要用删除线文本显示禁用的行。
- 在这种情况下,我正在改变它的位置,之后,所有功能如
Drag & Drop
, Swipe Left or Right
应该 在该特定行上不起作用 。
- 并且,如果用户通过点击图标手动取消选择它,所有提到的手势都应该有效。
我阅读了方法 getSwipeDirs
,但不明白如何在我的场景中使用它。
我浏览了几篇文章,但所有文章都删除了滑动时的项目。因此,我找不到我的案例的参考。
如果有人对此有想法并进一步指导我,那将是一个很大的帮助!我开
注意: 我使用了 com.daimajia.swipe.SwipeLayout 库,因为我想启用左滑完全滑动只是为了正确的方向。我可以通过使用它的一些方法来禁用库滑动。但是,我仍然无法禁用我在 ItemTouchHelper.SimpleCallback
.[= 的帮助下使用的 Drag/Drop 或 Right Swipe 56=]
我们可以简单地将标签添加到 viewHolder of recyclerView
并从标签中获取 getMovementFlags method of ItemTouchHelper.Callback
中任何特定行的信息,并根据需要操作拖放或滑动标志!
我想创建一个列表,例如待办事项列表。
在此用户可以 select/unselect 一个项目,根据他们的优先级重新排序。在当前情况下,我可以使用 ItemTouchHelper.SimpleCallback
为他们提供上述所有功能。
我的挑战从这里开始 -
- 当用户选择一个项目(或向右滑动它)时,我需要用删除线文本显示禁用的行。
- 在这种情况下,我正在改变它的位置,之后,所有功能如
Drag & Drop
,Swipe Left or Right
应该 在该特定行上不起作用 。 - 并且,如果用户通过点击图标手动取消选择它,所有提到的手势都应该有效。
我阅读了方法 getSwipeDirs
,但不明白如何在我的场景中使用它。
我浏览了几篇文章,但所有文章都删除了滑动时的项目。因此,我找不到我的案例的参考。
如果有人对此有想法并进一步指导我,那将是一个很大的帮助!我开
注意: 我使用了 com.daimajia.swipe.SwipeLayout 库,因为我想启用左滑完全滑动只是为了正确的方向。我可以通过使用它的一些方法来禁用库滑动。但是,我仍然无法禁用我在 ItemTouchHelper.SimpleCallback
.[= 的帮助下使用的 Drag/Drop 或 Right Swipe 56=]
我们可以简单地将标签添加到 viewHolder of recyclerView
并从标签中获取 getMovementFlags method of ItemTouchHelper.Callback
中任何特定行的信息,并根据需要操作拖放或滑动标志!