Pracuję na systemie Android z zestawem danych (ArrayList
), który wypełnia ListView
. W momencie zmiany trybu sortowania ponownie zamawiam dane powiązane z adapterem i wywołuję notifyOnDataChanged()
, aby zaktualizować listę.Animowana zmiana danych listview
Wykonuje to zadanie, ale chciałbym móc animować każdy element do nowej pozycji (jak na iOS), ponieważ oba zestawy danych zawierają te same elementy - po prostu zmieniono je.
Spędziłem trochę czasu, zastanawiając się, jak to animować i postanowiłem animować wszystkie przedmioty, które pojawiają się w dolnej części listy, na wysokość zero, a następnie animować z powrotem do ich normalnego rozmiaru w nowej pozycji. Pozwoliłoby to, aby wszystkie elementy, które poruszają się w górę, przesuwały się w górę na liście, gdy elementy zniknęły nad nią. Więc to jest idea, ale nie mogę wymyślić, jak ją wdrożyć.
dane mogą być reprezentowane tak:
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
prostu szukam czegoś, co iOS obsługuje domyślnie dla Androida. To nie powinno być takie trudne.
Jestem również bardzo zainteresowany tym. Nie tylko zmienia kolejność, ale także animuje dodawanie/usuwanie. – goncalossilva
naprawiłeś to? Chcę znaleźć rozwiązanie. Czy mógłbyś pomóc? – Nevaeh