所以我已切换到Recycler View并使用ItemTouchHelper添加移动和关闭项目的功能。
但是,我的Recycler视图中的所有项目都会每秒更新一次。因此,如果您正在拖动项目并更新,则动画将重置。
是否有一种简单的方法可以禁用更新,或者甚至更好地禁用在调用notifyDataSetChanged()之后重新定位回收器视图项?
我如何更新Recycler View:我有一个调用notifyDataSetChanged()的Timer对象;每一秒。
答案 0 :(得分:0)
拖动时可以避免调用notifyDataSetChanged吗?
答案 1 :(得分:0)
以下是我解决问题的方法:
Timer现在调用我的自定义方法adapter.update()而不是adapter.notifyDataChanged()
public void update(){ if(!moving)notifyDataSetChanged(); }
现在工作正常