私は 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 用に処理するものを探しています。そんなに難しくないはずです。