Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 ExpandableListView或列表适配器_Android_Android Listview - Fatal编程技术网

Android ExpandableListView或列表适配器

Android ExpandableListView或列表适配器,android,android-listview,Android,Android Listview,安卓手机应用。我会描述一下情况,然后提出我的问题 我想让用户能够从可展开的列表中选择一个选项,但当一个选项包含子选项(子选项)时,我只想显示这些子选项。所以不是可扩展ListView列表的正常功能 所以。。。将只显示子菜单/列表中的项目,而不是“展开”并显示列表 示例列表 项目1 项目2 第3项> ----第3项(第6项)的分项1 ----第3项(第7项)的分项2 ----第3项(第8项)的子项目3> --------项目9 --------项目10 项目4 项目5 在上面的示例中,用户最初会看

安卓手机应用。我会描述一下情况,然后提出我的问题

我想让用户能够从可展开的列表中选择一个选项,但当一个选项包含子选项(子选项)时,我只想显示这些子选项。所以不是可扩展ListView列表的正常功能

所以。。。将只显示子菜单/列表中的项目,而不是“展开”并显示列表

示例列表

项目1
项目2
第3项>
----第3项(第6项)的分项1
----第3项(第7项)的分项2
----第3项(第8项)的子项目3>
--------项目9
--------项目10
项目4
项目5

在上面的示例中,用户最初会看到项目1到5。如果选择了此顶部列表中的任何项目(用户触摸它)。。除第3项外,您已完成。。。作出选择

如果选择项目3。。。然后显示项目3的子项目列表。。。只需第6、7、8项。。我希望项目1到5不再显示在屏幕上

如果选择了第8项,则屏幕上只有第9项和第10项可供选择

是一个可扩展的列表视图还是一个列表适配器?还是别的什么

我找了好几个小时才看到类似的东西。任何可能的解决方案都将不胜感激。我不介意做几个小时的跑腿工作,只是卡住了,需要指导

奖金是在有子选项的选项右侧显示“>”符号。我已经尝试为第3项和第8项展示了这一点

我感谢你花时间读这篇文章

谢谢

如果选择项目3。。。然后显示项目3的子项目列表。。。只需第6、7、8项。。我希望项目1到5不再显示在屏幕上

在您的情况下,ListAdapter将解决您的问题。因为您希望在屏幕上一次显示一种类型的列表

这里,我所说的
一类列表
的意思是,您要么显示
,要么显示它们的
子项

当您单击项目3时,您应该能够知道哪些项目是已单击项目的子项。通过获取所有子项的列表。将该列表设置为适配器的数据源,并通知适配器数据集已更改

附言: 虽然它与您的问题和业务需求无关,但如果您的列表不太长(包括项目子项的列表),那么您应该考虑可扩展的listView,该列表具有附加功能,每个子项始终可见,或者您可以说可扩展的listView而不具有折叠功能(即始终展开). 这样,用户可以随时访问/查看每个元素