我有一个不寻常的项目,我需要向用户显示大量问题集。考虑到将在屏幕上显示并且可由用户访问的问题数量,我选择使用ListView
。我尝试了一个ScrollView
,但它并不像我想要的那样高效,而且在动态添加新的问题时滞后。使用自定义复杂子视图创建大型ListView
基本结构将是一个ListView
其子项是我创建的内部有LinearLayouts
的自定义视图,它们根据每个自定义视图中的按钮展开和折叠。 LinearLayouts
将持有问题的小部件,TextView
s,Button
s,EditText
s等。在每个可折叠视图中,将存在至少20个小部件。 ListView
会有很多自定义视图。我遇到的一个问题是在显示很多小部件时滚动了ListView
。当自定义视图被折叠时,它工作正常,但是当一堆被展开时,它滞后于滚动。
是否有一个更有效的方式来显示大量的小部件,而不是将它们放在一个ListView
?我认为ListView
可能是我最好的选择,因为它可以回收视图。
这是一个非常不寻常的项目,因为ListView
内部的问题将根据用户输入的某些信息而发生显着变化。