android - 使用自定义复杂 subview 创建大型 ListView

标签 android listview

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

基本结构将是一个 ListView,其 subview 是我创建的自定义 View ,其中包含 LinearLayouts,根据每个自定义 View 中的按钮展开和折叠。 LinearLayouts 将包含问题的小部件、TextViewButtonEditText 等。在每个可折叠的 View 将至少有 20 个小部件。 ListView 中会有很多自定义 View 。我遇到的一个问题是在显示那么多小部件时滚动 ListView。当自定义 View 折叠时它工作正常,但当一堆展开时它滞后于滚动。

有没有比将它们封装在 ListView 中更有效地显示大量小部件的方法?我认为 ListView 可能是我最好的选择,因为它回收了 View 。

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

最佳答案

要获得此类列表,最好使用 ExpandableListView

它有更好的性能,但你只能绘制一个展开的项目。

关于android - 使用自定义复杂 subview 创建大型 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159375/

相关文章:

android - 想要将数组的一部分加载到 android ListAdapter 中

android - 我一直在 Android 中获取不准确的位置

Android - 填充折线图下方的颜色

android - View 中的 Xamarin Android EggsToGo(滑动手势)监听器不适用于 ListView

java - Android 中的 "returnRes cannot be resolved to a variable"错误

java - 带有自定义 CellFactory 的 ListView 修剪不可见的节点

android - 将图像存储在服务器上以与 Android 应用程序一起使用的大小

java - Android PDF 渲染

android - 片状 Espresso 测试

java - 根据步行速度在 2 个 GPS 位置之间进行插值