Android 实现多级别的Listview

Android 实现多级别的Listview,android,listview,Android,Listview,实现多级listview的最佳方式是什么 我有一个项目被分为1个类别和2个子类别。看起来是这样的 类别1>子类别a>子类别b>项目>详细信息视图听起来您正在寻找可扩展列表视图。但是,它不允许您需要的嵌套级别 不过老实说,我建议不要只使用ListView将深入到ListView设置中的项目嵌套。它使列表项的导航变得困难/混乱,更不用说编程方面的事情了,这将更糟糕。我会考虑按照以下思路做一些事情: 使用和ExpandableListView实现所需的类别->子类别布局 从那里,用户可以单击其中一个子

实现多级listview的最佳方式是什么

我有一个项目被分为1个类别和2个子类别。看起来是这样的


类别1>子类别a>子类别b>项目>详细信息视图

听起来您正在寻找可扩展列表视图。但是,它不允许您需要的嵌套级别

不过老实说,我建议不要只使用ListView将深入到ListView设置中的项目嵌套。它使列表项的导航变得困难/混乱,更不用说编程方面的事情了,这将更糟糕。我会考虑按照以下思路做一些事情:

使用和ExpandableListView实现所需的类别->子类别布局

从那里,用户可以单击其中一个子类别,用一个片段替换ListView。别忘了放一个后退按钮

从片段中,允许用户查看更多详细信息

这与我上面概述的有点不同,但它还是好的

这种方法将使导航更加容易,并简化代码


希望这能有所帮助。

第1类>子类a>子类b>项目>详细信息视图

你想要的是深巢

有4个ListActivity第一个列表在选择一个Cat时显示Cat 1打开另一个带有子Cat a的ListActivity在Cat上选择打开带有子Cat b的ListActivity并打开带有项目的ListActivity并单击项目在对话框或活动中显示详细信息

这样处理起来更容易,但是每次你查看一个项目时,你必须向后移动3次才能获得主列表

在深嵌套中,如果有大量cat和子cat数据,u将一次加载所有数据并填充列表,但在这种情况下,您将只获取所需的数据。我不认为这是最好的解决方案。我很乐意了解任何人提供的更好的解决方案。

请检查此项

这对我有用


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

我建议亲爱的使用可扩展列表视图。