如何在多级列表中改善视图的崩溃/扩展?

时间:2010-11-27 20:39:23

标签: android list expandablelistview multi-level

好的,为简化起见,假设我正在做一个CommentActivity,其中所有注释都以类似线程的方式显示。

我的意思是选择评论可以折叠(并展开)其所有回复。这适用于评论的任何级别。

我尝试过使用ExplandableList但不幸的是,这仅适用于2个级别。

现在我基本上有一个包含两件事的LinearLayout:
- 折叠模式下的注释(最初设置为不可见)
- 扩展模式(可见)中的注释,其中包含...
  .... - 另一个LinearLayout,它将包含对该评论的任何回复。

这种方式有点递归...... 只需更改每个视图之间的可见性即可折叠和展开注释及其回复。它很有效,但很慢。从点击到实际崩溃/扩展的时间在2到3秒之间。我想这是因为每个评论的复杂布局并不那么简单(它们有背景,图像等等),有时候最多有4个级别的评论。

在ExpandableList中,这非常快。如何在多级列表中实现此性能?

1 个答案:

答案 0 :(得分:0)

您应该使用LayoutInflater代替预加载所有评论,以便在需要时对所需的下一部分进行充气。

请参阅:http://developer.android.com/reference/android/view/LayoutInflater.html

相关问题