实现多级列表视图的最佳方法是什么?
我有一个项目分为1类和2个子类别。所以它看起来像这样
Cat 1>子猫a>子Sub-b>项目>详细视图
答案 0 :(得分:0)
听起来你正在寻找一个ExpandableListView(docs here)。但是,它不允许您需要的嵌套级别。
说实话,我建议不要仅使用ListViews嵌套深入ListView设置的项目。它使列表项的导航变得困难/混乱(更不用说编程方面的事情,这将更糟糕)。我会考虑按照以下方式做一些事情:
使用和ExpandableListView实现您需要的Category->子类别布局。
从那里允许用户“点击”其中一个子类别,用Listment替换ListView(不要忘记放回一个按钮)。
从片段中,用户可以查看更多详细信息。
这个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
它为我工作。
可扩展列表视图只有两个级别,如果您需要更多子级别,那么您必须自定义可扩展列表视图我认为这是一件坏事