我正在使用两个ItemTouchHelper
个对象,一个用于 LEFT 滑动和相应的操作,另一个用于 RIGHT 滑动和相应的操作。在我的列表中,很少有项目必须只启用左侧滑动,而且很少必须启用右侧滑动。
但问题是如果我将RecyclerView
附加到Helper对象上,那么每个对象都可以在两个方向上滑动。
是否有任何方法可以控制 ItemTouchListener 中滑动到关闭的单个列表项?
P.S。对外部图书馆不感兴趣
答案 0 :(得分:2)
使用ItemTouchHelper.Callback.getMovementFlags(...)
(或ItemTouchHelper.SimpleCallback.getSwipeDirs(...)
)。它将ViewHolder
作为参数。
如果代表的项目可以向左或向右滑动或无滑动,则在ViewHolder
的{{1}}上设置一个标记。在上述方法中查询该标志并返回相应的值。