在动态更新的回收站视图中滑动以关闭

时间:2015-09-06 10:43:34

标签: android dynamic swipe android-recyclerview drag

所以我已切换到Recycler View并使用ItemTouchHelper添加移动和关闭项目的功能。

但是,我的Recycler视图中的所有项目都会每秒更新一次。因此,如果您正在拖动项目并更新,则动画将重置。

是否有一种简单的方法可以禁用更新,或者甚至更好地禁用在调用notifyDataSetChanged()之后重新定位回收器视图项?

我如何更新Recycler View:我有一个调用notifyDataSetChanged()的Timer对象;每一秒。

2 个答案:

答案 0 :(得分:0)

拖动时可以避免调用notifyDataSetChanged吗?

答案 1 :(得分:0)

以下是我解决问题的方法:

  1. 添加“boolean moving”到我的自定义recyclerview适配器类,每次拖动任何项目时都设置为“true”
  2. Timer现在调用我的自定义方法adapter.update()而不是adapter.notifyDataChanged()

    public void update(){         if(!moving)notifyDataSetChanged();     }

  3. 现在工作正常