在android中进行多个listviews的最佳方法是什么?

时间:2010-05-15 05:33:50

标签: android listview adapter listactivity

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

选择大陆>选择国家>选择状态>选择城市>选择地址

  1. 这样做的最佳方法是什么(内存更少,更快,更容易编码等)?要使用多个适配器创建多个列表视图?或者1个包含多个适配器的列表视图?列表从外部XML文件加载。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

将状态从一个活动发送到另一个活动CountryCode状态ListListActivty

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

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

答案 1 :(得分:0)

我会为每个列表使用单独的活动,但只有一个List Adapter类可供所有人共享,因此您可以保持列表外观的一致性+易于维护的代码。您可以使用捆绑包将信息从一个活动传递到另一个活动。

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

相关问题