Как улучшить свернуть / расширить вид в многоуровневом списке? - PullRequest
0 голосов
/ 27 ноября 2010

Хорошо, чтобы упростить ситуацию, допустим, я делаю CommentActivity, в котором все комментарии отображаются в виде нитей.

Я имею в виду, что выбор комментария может свернуться (и развернуться)все его ответы.Это работает для любого уровня комментария.

Я пытался использовать ExplandableList, но, к сожалению, это работает только для 2 уровней.

Теперь у меня в основном есть LinearLayout, который содержит 2 вещи:
- комментарий в свернутом режиме (изначально установлен как невидимый)
- комментарий в расширенном режиме (видимый), который содержит ...
.... - еще один LinearLayout, который будет содержать любые ответы на этот комментарий.

Это работает в некотором роде рекурсивно ... Это просто вопрос изменения видимости каждого представления между собой, чтобы свернуть и развернуть комментарий и его ответы.Это работает, но очень медленно.Время, которое проходит от щелчка до фактического свертывания / расширения, составляет от 2 до 3 секунд.Я полагаю, это из-за сложной структуры каждого комментария, которая не так проста (у них есть фон, изображения и т. Д.), И иногда существует до 4 уровней комментариев.

В ExpandableList это былосделано очень быстроКак я могу достичь этой производительности в многоуровневом списке?

1 Ответ

0 голосов
/ 28 ноября 2010

Вместо предварительной загрузки всех комментариев, вы должны использовать LayoutInflater, чтобы раздувать необходимую следующую часть, когда это необходимо.

См .: http://developer.android.com/reference/android/view/LayoutInflater.html

...