我需要在Android应用程序中使用3个级别的“向下钻取”列表视图,并使用“后退”按钮将其“上移”一个级别,并想知道执行此操作的最佳做法是什么。数据将来自本地SQLite数据库。
从我读过的书中,我认为我有两种选择。
将列表视图的每个级别实现为一个单独的活动,并以传递上一级别/活动所选择的值的意图来启动每个活动。
实现一个活动(可以调用自身来传递要显示的listview的值),并使用switch语句来处理为此级别的行和数据适配器设置的视图。
我愿意使用这两种方法,尽管我稍微偏向于选项2,因为我觉得为本质上相同的屏幕创建三种布局有点浪费。
任何关于哪种方法更好的建议以及需要提防的任何事物,将不胜感激。
谢谢,
镍钒
最佳答案
我也会选择选项2。更整洁了。
如果您想知道第三个列表中发生了什么,使用第一个选项时,您将遇到将结果传播回第一个活动的问题。
您还考虑过使用ExpandableListView
吗?默认情况下,它仅支持两个级别。