使用自定义复杂子视图创建大型ListView

时间:2011-11-16 22:03:31

标签: android listview

我有一个不寻常的项目,我需要向用户显示大量问题。鉴于将在屏幕上显示并且用户可访问的问题数量,我选择使用ListView。我尝试了ScrollView,但它没有我想要的那么高效,并且在动态添加新问题集时滞后。

基本结构将是ListView,其子项是我创建的自定义视图,其内部有LinearLayouts,可根据每个自定义视图中的按钮进行展开和折叠。 LinearLayouts将保留问题的小部件,TextView s,Button s,EditText等。在每个可折叠视图中,将至少有20个小部件。 ListView中会有许多自定义视图。我遇到的一个问题是在显示许多小部件时滚动ListView。当自定义视图被折叠时,它工作正常,但当一堆被展开时,它滞后于滚动。

是否有更有效的方式显示大量小部件而不是将其封装在ListView中?我认为ListView可能是我最好的选择,因为它会回收视图。

这是一个非常不寻常的项目,因为ListView内的问题会根据用户输入的某些信息发生巨大变化。

1 个答案:

答案 0 :(得分:1)

要使用此类列表最好使用ExpandableListView

它有更好的表现,但你只绘制了一个expaned项目。