2

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

从我所读到的,我认为我有两个选择。

  1. 将列表视图的每个级别实现为单独的活动,并将每个活动作为一个意图启动,传递在前一个级别/活动中选择的值。

  2. 实现一个活动(它可以调用自己传递要显示的列表视图的值)并使用 switch 语句来处理为此级别行和数据适配器设置视图。

我愿意使用其中任何一个,尽管我略微倾向于选项 2,因为我觉得为基本相同的屏幕创建三个布局有点浪费。

任何关于哪种方法更好以及需要注意的任何建议都将不胜感激。

谢谢,

镍铬铁矿

4

2 回答 2

0

I would go with option 2 as well. It is much neater.

With the first option you will have the problem of propogating the results back to the first activity in case you want to know what happened in the third list.

Also have you thought about using the ExpandableListView? by default it supports only two levels though..

于 2012-02-22T13:04:11.963 回答
0

这实际上取决于三个屏幕的不同之处。如果它们只是在内容上有所不同(不同的图像、文本等),就像您的问题听起来那样,您应该进行一项活动。如果 3 个屏幕之间的布局发生变化,至少使用多个布局 XML 文件。这将使以后的皮肤更容易。不过,这真的取决于您,无论哪种方式都不会带来太多的性能优势。如果你觉得你的类的代码基本相同,那么一个活动是合适的,否则,使用多个活动

于 2012-02-22T13:51:44.793 回答