0

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

我想让用户能够从可扩展列表中选择一个选项,但是当一个具有子选项(子选项)的选项时,我只想显示那些孩子的选项。所以.. 不是 Expandable 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 项展示这一点。

感谢您花时间阅读本文。

谢谢。

4

1 回答 1

2

如果选择了第 3 项……则显示第 3 项的子项列表……仅显示第 6、7、8 项……我希望第 1 到第 5 项不再显示在屏幕上。

在您的情况下 ListAdapter 将解决您的问题。既然你想list of one Kind在屏幕上的时间。

在这里,list of one kind我的意思是你要么在展示,Item <itemnumber>要么在他们的subitem <subitemnumber>.

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

PS:虽然它与您的问题和业务需求无关,但如果您的列表不是太长(包括该项目的子项的列表),那么您应该考虑扩展列表视图,它具有每个子项都可见的附加功能时间,或者你可以说没有折叠功能的可扩展列表视图(即总是展开)。这样用户就可以一直访问/查看每个元素。

于 2013-09-11T06:26:44.103 回答