Android ExpandableListView或列表适配器

时间:2013-09-11 06:09:30

标签: android android-listview

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项展示这一点。

感谢您抽出时间阅读本文。

感谢。

1 个答案:

答案 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没有崩溃功能(即总是扩展)。这样用户就可以随时访问/查看每个元素。