Я работаю над 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. Это не должно быть так сложно.