LayoutAnimation в ListView, поддерживаемом адаптером курсора

#android #android-layout

#Android #android-layout

Вопрос:

У меня есть LayoutAnimation, определенный в XML и установленный в моем ListView XML с android: LayoutAnimation, поэтому при первом создании Activity отдельные строки анимируются в layout, но когда я меняю курсор, связанный с CursorAdapter с помощью changeCursor, ListView обновляется правильно, но строки не анимируются. Курсор заполняется в фоновом потоке (однако заполнение его в потоке пользовательского интерфейса не имеет значения).

Как я могу заставить ListView снова запускать LayoutAnimation при изменении курсора? Я пробовал invalidateViews и requestLayout, ни один из которых не работает.

Ответ №1:

Расширяйте ListView и CursorAdpater , это даст вам гораздо больше контроля над макетом и т.д., переопределяя необходимые методы.

Использование LayoutAnimationController в коде может быть предпочтительнее XML android:layoutAnimation .