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