3

我想创建一个列表,例如 To-Do List。在此用户可以选择/取消选择一个项目,根据他们的优先级重新排序。在当前情况下,我可以使用ItemTouchHelper.SimpleCallback. 我的挑战从这里开始——

  • 当用户选择一个项目(或向右滑动它)时,我需要用删除线显示该行已禁用。
  • 在这种情况下,我正在改变它的位置,之后,所有的特性,如Drag & DropSwipe Left or Right都不应该在那个特定的行上工作。
  • 而且,如果用户通过点击图标手动取消选择它,那么所有提到的手势都应该起作用。

我阅读了有关 Method的信息getSwipeDirs,但不明白如何在我的场景中使用它。

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

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

注意:我使用com.daimajia.swipe.SwipeLayout库仅用于向左滑动,因为我想为向右方向启用完全滑动。我可以通过使用它的一些方法来禁用库滑动。但是,我仍然无法禁用ItemTouchHelper.SimpleCallback.

4

1 回答 1

0

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

于 2020-06-13T12:16:43.063 回答