2015-09-06 78 views
0

因此,我已切換到Recycler View並使用ItemTouchHelper添加移動和解除物品的功能。滑動即可關閉動態更新的回收站視圖

但是,我的回收站視圖中的所有項都每秒更新一次。因此,如果您處於拖動項目並進行更新的過程中,則會重置動畫。

是否有一種簡單的方法來禁用更新OR,甚至更好的是,在調用notifyDataSetChanged()之後禁用重新定位回收器視圖項目?

我如何更新Recycler視圖:我有一個調用notifyDataSetChanged()的Timer對象;每一秒。

+0

你爲什麼需要這個密集notifyDataSetChanged()每一秒?對我來說味道不好。 –

+0

@ViktorYakunin那麼,我需要重新繪製每一秒**(在倒數計算應用程序)recyclerView中的每個視圖**,我發現notifyDataSetChanged工作得很好。有更好的選擇嗎? –

回答

0

這裏是我解決了這個問題:

  1. 添加「布爾搬」到所設定的我的自定義recyclerview適配器類爲「true」每一次的任何項目被拖動\刷卡
  2. 定時器現在調用我的自定義方法adapter.update()而不是adapter.notifyDataChanged()

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

現在工作得很好

0

你可以避免在拖動時調用notifyDataSetChanged嗎?