Recycler View - 仅对列表中的少数选定行禁用拖放或滑动操作

Recycler View - disable Drag and Drop or Swipe actions for just few selected row from a list

我想创建一个列表,例如待办事项列表。 在此用户可以 select/unselect 一个项目,根据他们的优先级重新排序。在当前情况下,我可以使用 ItemTouchHelper.SimpleCallback 为他们提供上述所有功能。 我的挑战从这里开始 -

我阅读了方法 getSwipeDirs,但不明白如何在我的场景中使用它。

我浏览了几篇文章,但所有文章都删除了滑动时的项目。因此,我找不到我的案例的参考。

如果有人对此有想法并进一步指导我,那将是一个很大的帮助!我开

注意: 我使用了 com.daimajia.swipe.SwipeLayout 库,因为我想启用左滑完全滑动只是为了正确的方向。我可以通过使用它的一些方法来禁用库滑动。但是,我仍然无法禁用我在 ItemTouchHelper.SimpleCallback.[= 的帮助下使用的 Drag/Drop 或 Right Swipe 56=]

我们可以简单地将标签添加到 viewHolder of recyclerView 并从标签中获取 getMovementFlags method of ItemTouchHelper.Callback 中任何特定行的信息,并根据需要操作拖放或滑动标志!