我正在Android上處理一組數據(ArrayList
),該數據填充了ListView
。在改變排序模式的時候,我重新排序鏈接到適配器的數據並調用notifyOnDataChanged()
來更新列表。動畫列表視圖數據更改
這樣做的工作,但我想能夠動畫每個項目到它的新位置(如在iOS),因爲兩個數據集包含相同的項目 - 只是重新排序。
我花了一些時間思考如何爲此設置動畫,並決定將出現在列表中較低位置的所有項目動畫化爲零高度,然後在新位置將動畫恢復爲其正常大小。這會讓所有在數據中上移的項目實際上移到列表中,因爲項目在其上方消失。這就是這個想法,但我無法弄清楚如何實現它。
的數據可以這樣表示:
Set A | index | Set B
------+-------+------
A | 0 | B
B | 1 | A
C | 2 | C
D | 3 | F
E | 4 | G
F | 5 | E
G | 6 | D
我只是在尋找的東西,iOS的處理由默認的Android。它不應該這麼難。
我對此也很感興趣。不僅重新排序,而且動畫添加/刪除。 – goncalossilva
你是否解決了這個問題?我想知道解決方案。請你幫忙? – Nevaeh