Android手机应用。我将描述情况,然后提出我的问题。
我想让用户能够从可扩展列表中选择一个选项,但是当一个包含子选项(子项)的选项时,我想只显示这些子选项。所以..不是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项以供选择。
可扩展ListView是可行的方式还是列表适配器?或其他什么。?
我已经搜索了几个小时才能看到类似的东西。任何可能的解决方案表示赞我不介意做几个小时的工作,只是坚持并需要指导。
奖金是显示“>”选项右侧的符号,在其下有子选项。我试图为第3和第8项展示这一点。
感谢您抽出时间阅读本文。
感谢。
答案 0 :(得分:2)
如果选择了第3项......则会显示第3项的子项目列表......仅显示项目6,7,8 ..我希望项目1到5不再显示在屏幕上。
在您的情况下,ListAdapter将解决您的问题。由于您希望屏幕上一次list of one Kind
。
此处,list of one kind
我的意思是您要么展示Item <itemnumber>
,要么展示subitem <subitemnumber>
。
当您点击第3项时,您应该知道所有项目都是所点击项目的子项。通过获取所有子项的列表。您将该列表设置为适配器的数据源,并通知适配器数据集已更改。
P.S: 虽然它与您的问题和业务要求无关,但如果您的列表不是太长(包括项目子项的列表),那么您应该考虑Expandable listView,其附加功能是每个孩子始终可见,或者你可以说expandable listview没有崩溃功能(即总是扩展)。这样用户就可以随时访问/查看每个元素。