Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用自定义复杂子视图创建大型ListView_Android_Listview - Fatal编程技术网

Android 使用自定义复杂子视图创建大型ListView

Android 使用自定义复杂子视图创建大型ListView,android,listview,Android,Listview,我有一个不寻常的项目,我需要向用户显示大量的问题。考虑到屏幕上显示的问题数量以及用户可以访问的问题数量,我选择使用列表视图。我尝试了一个滚动视图,但它没有我想要的那么有效,而且在动态添加新问题集时出现了滞后 基本结构将是一个列表视图,其子视图是我创建的自定义视图,其内部有线性布局,根据每个自定义视图中的按钮展开和折叠。LinearLayouts将包含问题的小部件、TextViews、按钮s、EditTexts等。在每个可折叠视图中至少有20个小部件。列表视图中将有许多自定义视图。我遇到的一个问题

我有一个不寻常的项目,我需要向用户显示大量的问题。考虑到屏幕上显示的问题数量以及用户可以访问的问题数量,我选择使用
列表视图
。我尝试了一个
滚动视图
,但它没有我想要的那么有效,而且在动态添加新问题集时出现了滞后

基本结构将是一个
列表视图
,其子视图是我创建的自定义视图,其内部有
线性布局
,根据每个自定义视图中的按钮展开和折叠。
LinearLayouts
将包含问题的小部件、
TextView
s、
按钮
s、
EditText
s等。在每个可折叠视图中至少有20个小部件。
列表视图中将有许多自定义视图。我遇到的一个问题是在显示这么多小部件时滚动
ListView
。当自定义视图折叠时,它工作正常,但当一组视图展开时,它会滞后于滚动

有没有比将大量小部件封装在
列表视图中更有效的方法来显示它们?我认为
ListView
可能是我最好的选择,因为它可以回收视图


这是一个非常不寻常的项目,因为
列表视图中的问题将根据用户输入的某些信息发生显著变化。

对于此类列表,最好使用

它有更好的性能,但你只画了一个项目展开