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