如何在RecyclerView中控制滑动以关闭单个列表项

时间:2016-08-30 09:49:16

标签: android android-recyclerview itemtouchhelper

我正在使用两个ItemTouchHelper个对象,一个用于 LEFT 滑动和相应的操作,另一个用于 RIGHT 滑动和相应的操作。在我的列表中,很少有项目必须只启用左侧滑动,而且很少必须启用右侧滑动。

但问题是如果我将RecyclerView附加到Helper对象上,那么每个对象都可以在两个方向上滑动。

是否有任何方法可以控制 ItemTouchListener 中滑动到关闭的单个列表项?

  

P.S。对外部图书馆不感兴趣

1 个答案:

答案 0 :(得分:2)

使用ItemTouchHelper.Callback.getMovementFlags(...)(或ItemTouchHelper.SimpleCallback.getSwipeDirs(...))。它将ViewHolder作为参数。

如果代表的项目可以向左或向右滑动或无滑动,则在ViewHolder的{​​{1}}上设置一个标记。在上述方法中查询该标志并返回相应的值。