好的,为了简化事情,假设我正在做一个 CommentActivity,其中所有评论都以类似线程的方式显示。
我的意思是选择评论可以折叠(并展开)其所有回复。这适用于任何级别的评论。
我尝试使用 ExplandableList 但不幸的是这仅适用于 2 个级别。
现在我基本上有一个 LinearLayout 包含两件事:
- 折叠模式下的评论(最初设置为不可见)
- 展开模式下的评论(可见)包含...
.... - 另一个 LinearLayout 将包含任何回复那条评论。
这以一种递归的方式工作......这只是改变一个和另一个之间每个视图的可见性以折叠和展开评论及其回复的问题。它有效,但速度很慢。从点击到实际折叠/展开的时间在 2 到 3 秒之间。我想这是因为每个评论的复杂布局并不是那么简单(它们有背景、图像等),有时评论最多有 4 级。
在 ExpandableList 中,这完成得非常快。如何在多级列表中实现此性能?