0

我正在编写一个软件,我必须深入研究内容。例如,当程序启动时,会显示一个列表视图。当用户单击一个项目时,必须显示第二个列表视图。例如:

选择大陆 > 选择国家 > 选择州 > 选择城市 > 选择地址

  1. 最好的方法是什么(更少的内存,更快,更容易编码等)?使用多个适配器创建多个列表视图?还是 1 个带有多个适配器的列表视图?列表是从外部 XML 文件加载的。

  2. 到目前为止,我正在创建一个新适配器并将其设置为列表视图。如何创建第二个列表视图,然后单击第一个列表视图显示第二个列表视图,并带有动画。有什么例子吗?

  3. 将我的课程扩展到 ListActivity 或 Activity?

4

2 回答 2

0

我会为此做多个活动。显示大陆列表的第一个活动,第二个显示国家列表,第三州列表等的活动......

当用户点击后退按钮时。它将返回到上一个活动(列表)。甚至滚动状态也会被记住。

这还将在活动之间添加操作系统动画。关闭列表活动时,代码也将被分离并释放内存。

通过设置一个intent.putExtra("CountryCode", countryCode);

第二种方法是使用 ViewFlipper。将每个列表视图添加为子视图。而不是在 show-next 和 show-previous 动作上设置自定义动画。

注意:使用多个活动可能会比 ViewFlipper 方法使用更多的内存。

于 2010-05-15T06:19:23.350 回答
0

我会为每个列表使用单独的活动,但只有一个列表适配器类可供所有人共享,这样您就可以在列表的外观和易于维护的代码方面保持一致性。您可以使用捆绑包将信息从一个活动传递到另一个活动。

另一个想法:您所指的信息是“设置”信息的一部分吗?我的意思是,用户会在你的应用程序中输入一次信息,还是他们几乎每次使用应用程序时都会输入信息(因为每次信息都会不同)?如果它是“一次性”类型的信息,最好使用 PreferenceActivity。

于 2010-05-15T10:15:47.530 回答