因此,我已切換到Recycler View並使用ItemTouchHelper添加移動和解除物品的功能。滑動即可關閉動態更新的回收站視圖
但是,我的回收站視圖中的所有項都每秒更新一次。因此,如果您處於拖動項目並進行更新的過程中,則會重置動畫。
是否有一種簡單的方法來禁用更新OR,甚至更好的是,在調用notifyDataSetChanged()之後禁用重新定位回收器視圖項目?
我如何更新Recycler視圖:我有一個調用notifyDataSetChanged()的Timer對象;每一秒。
因此,我已切換到Recycler View並使用ItemTouchHelper添加移動和解除物品的功能。滑動即可關閉動態更新的回收站視圖
但是,我的回收站視圖中的所有項都每秒更新一次。因此,如果您處於拖動項目並進行更新的過程中,則會重置動畫。
是否有一種簡單的方法來禁用更新OR,甚至更好的是,在調用notifyDataSetChanged()之後禁用重新定位回收器視圖項目?
我如何更新Recycler視圖:我有一個調用notifyDataSetChanged()的Timer對象;每一秒。
這裏是我解決了這個問題:
定時器現在調用我的自定義方法adapter.update()而不是adapter.notifyDataChanged()
public void update(){(012)}()if(!moving)notifyDataSetChanged(); }
現在工作得很好
你可以避免在拖動時調用notifyDataSetChanged嗎?
你爲什麼需要這個密集notifyDataSetChanged()每一秒?對我來說味道不好。 –
@ViktorYakunin那麼,我需要重新繪製每一秒**(在倒數計算應用程序)recyclerView中的每個視圖**,我發現notifyDataSetChanged工作得很好。有更好的選擇嗎? –