我需要在Android应用程序中使用3个级别的“向下钻取”列表视图,并使用“后退”按钮将其“上移”一个级别,并想知道执行此操作的最佳做​​法是什么。数据将来自本地SQLite数据库。

从我读过的书中,我认为我有两种选择。


将列表视图的每个级别实现为一个单独的活动,并以传递上一级别/活动所选择的值的意图来启动每个活动。
实现一个活动(可以调用自身来传递要显示的listview的值),并使用switch语句来处理为此级别的行和数据适配器设置的视图。


我愿意使用这两种方法,尽管我稍微偏向于选项2,因为我觉得为本质上相同的屏幕创建三种布局有点浪费。

任何关于哪种方法更好的建议以及需要提防的任何事物,将不胜感激。

谢谢,

镍钒

最佳答案

我也会选择选项2。更整洁了。

如果您想知道第三个列表中发生了什么,使用第一个选项时,您将遇到将结果传播回第一个活动的问题。

您还考虑过使用ExpandableListView吗?默认情况下,它仅支持两个级别。

10-07 19:00
查看更多