“回收者视图-仅对列表中选中的几行禁用拖放或滑动操作

问题描述 投票:1回答:1

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

  • [当用户选择一个项目(或向右滑动时),我需要显示该行已被删除线删除。
  • 在这种情况下,我要更改其位置,然后,在该特定行上,像Drag & DropSwipe Left or Right之类的所有功能都应该不起作用
  • 并且,如果用户通过点击图标手动取消选择,则所有提到的手势都应工作。

我读过方法getSwipeDirs,但不了解如何在我的方案中使用它。

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

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

[[注:我已经将com.daimajia.swipe.SwipeLayout库仅用于向左滑动,因为我想为向右方向启用完全滑动。我可以通过使用某些方法来禁用库滑动。但是,我仍然不能禁用在[[ItemTouchHelper.SimpleCallback的帮助下使用的Drag / Drop或Right Swipe

我想创建一个列表,例如待办事项列表。在此用户被允许选择/取消选择一个项目,根据其优先级重新排序。在当前情况下,我可以给他们所有的...
android android-recyclerview recycler-adapter nestedrecyclerview
1个回答
0
投票
我们可以简单地将标签添加到viewHolder of recyclerView,并从标签中获取getMovementFlags method of ItemTouchHelper.Callback中任何特定行的信息,并根据需要操作拖放/滑动标志!
© www.soinside.com 2019 - 2024. All rights reserved.