实现Mutli Level Listview

时间:2013-05-16 03:36:57

标签: android listview

实现多级列表视图的最佳方法是什么?

我有一个项目分为1类和2个子类别。所以它看起来像这样

Cat 1>子猫a>子Sub-b>项目>详细视图

3 个答案:

答案 0 :(得分:0)

听起来你正在寻找一个ExpandableListView(docs here)。但是,它不允许您需要的嵌套级别。

说实话,我建议不要仅使用ListViews嵌套深入ListView设置的项目。它使列表项的导航变得困难/混乱(更不用说编程方面的事情,这将更糟糕)。我会考虑按照以下方式做一些事情:

  1. 使用和ExpandableListView实现您需要的Category->子类别布局。

  2. 从那里允许用户“点击”其中一个子类别,用Listment替换ListView(不要忘记放回一个按钮)。

  3. 从片段中,用户可以查看更多详细信息。

  4. 这个example与我上面概述的有点不同,但它仍然很好。

    这种方法可以使导航变得更加容易,也可以简化代码。

    希望这有帮助。

答案 1 :(得分:0)

Cat 1>子猫a>子Sub-b>项目>详细视图

你想要深度嵌套

有4个ListActivity第1个列表显示Cat 1选择cat打开另一个ListActivity with Sub-cat a select on a cat打开ListActivity with Sub-cat b并打开ListActivity with item并点击一个项目显示详细信息对话或活动。

这种方式更易于处理,但每次查看项目时,您都必须返回3次才能获得主列表。

在深度嵌套中,如果存在大量的cat和sub cat数据,则会同时加载所有内容并填充列表,但在这种情况下,您将仅获取所需内容。我不说这是最好的解决方案。任何人都可以更好地解决这个问题。

答案 2 :(得分:0)

请检查此https://stackoverflow.com/a/16558922/1911784

它为我工作。

可扩展列表视图只有两个级别,如果您需要更多子级别,那么您必须自定义可扩展列表视图我认为这是一件坏事