我有一个不寻常的项目,我需要向用户显示大量问题。考虑到将在屏幕上显示并可供用户访问的问题数量,我选择使用 ListView
。我尝试了一个 ScrollView
,但它没有我想要的那么高效,并且在动态添加新问题集时滞后。
基本结构将是一个 ListView
,其 subview 是我创建的自定义 View ,其中包含 LinearLayouts
,根据每个自定义 View 中的按钮展开和折叠。 LinearLayouts
将包含问题的小部件、TextView
、Button
、EditText
等。在每个可折叠的 View 将至少有 20 个小部件。 ListView
中会有很多自定义 View 。我遇到的一个问题是在显示那么多小部件时滚动 ListView
。当自定义 View 折叠时它工作正常,但当一堆展开时它滞后于滚动。
有没有比将它们封装在 ListView
中更有效地显示大量小部件的方法?我认为 ListView
可能是我最好的选择,因为它回收了 View 。
这是一个非常不寻常的项目,因为 ListView
中的问题会根据用户输入的某些信息发生巨大变化。
最佳答案
要获得此类列表,最好使用 ExpandableListView
它有更好的性能,但你只能绘制一个展开的项目。
关于android - 使用自定义复杂 subview 创建大型 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159375/