2011-11-16 54 views
2

我有一个不寻常的项目,我需要向用户显示大量问题集。考虑到将在屏幕上显示并且可由用户访问的问题数量,我选择使用ListView。我尝试了一个ScrollView,但它并不像我想要的那样高效,而且在动态添加新的问题时滞后。使用自定义复杂子视图创建大型ListView

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

是否有一个更有效的方式来显示大量的小部件,而不是将它们放在一个ListView?我认为ListView可能是我最好的选择,因为它可以回收视图。

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

回答

1

对于具有这种名单是更好地使用ExpandableListView

它有更好的表现,但你只画一个项目用不了两年时间。