Android Listview向下钻取 - 我使用一项活动还是多项活动?

问题描述:

我需要在我的Android应用程序中有一个3级“向下钻取”列表视图,后退按钮用于向上“升级”,并且想知道最佳做法是什么。数据将来自本地SQLite数据库。Android Listview向下钻取 - 我使用一项活动还是多项活动?

从我读过的,我想我有两个选择。

  1. 实施列表视图作为一个单独的活动的每个级别和启动每个活性作为意图通过这是在先前的水平/活性选择的值。

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

虽然我略微倾向于选项2,但我对任何本质上相同的屏幕创建三种布局有点浪费,但我也愿意使用它们。

任何建议哪种方法更好,值得注意的事情将不胜感激。

感谢,

NiVZ

我会选择去2为好。它很整洁。

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

您是否想过使用ExpandableListView?默认情况下,它只支持两个级别..

这真的取决于三个屏幕有多不同。如果它们在内容(不同的图像,文字等)方面只有你的问题听起来像不同,那么你应该参加一项活动。如果在三个屏幕之间布局有变化,至少使用多个布局XML文件。这将使以后更容易皮肤。 然而,这真的取决于你,不会有太多的性能优势。如果你觉得你的班级的代码基本相同,那么一个活动是适当的,否则,使用多个活动