在android中执行多个listviews的最佳方式是什么?
我正在编写一个软件,我必须深入了解内容。例如,当程序启动时,显示一个listview。当用户点击某个项目时,必须显示第二个列表视图。例如:在android中执行多个listviews的最佳方式是什么?
选择大洲>选择国家>选择状态>选择城市>选择地址
什么是做到这一点的最佳方式(更少的内存,更快,更简单的代码等)?用多个适配器创建多个列表视图?或者1个listview与多个适配器?列表从外部XML文件加载。
到目前为止,我正在创建一个新的适配器并将其设置为listview。我如何创建第二个列表视图,并在点击第一个列表视图后显示第二个列表视图和动画。任何例子?
将我的课程扩展到ListActivity或Activity?
我会为此做出多项活动。第一个活动显示大陆列表,第二个国家列表,第三个州列表等...
当用户比单击后退按钮。它将回到上一个活动(列表)。即使是scrollstate也会被记住。
这也将在活动之间添加OS动画。关闭列表活动时,代码也将被分离并释放内存。
发送从一个活动的值到另一个前COUNTRYCODE TOT的StateListActivty通过设定intent.putExtra("CountryCode", countryCode);
第二种方法是使用一个ViewFlipper完成。添加每个listview作为一个孩子。而不是在show-next和show-previous动作上设置自定义动画。
注意:使用多个活动可能会使用比ViewFlipper方法更多的内存。
“注意:使用多个活动可能会使用比ViewFlipper方法更多的内存。”是和不是。 “ViewFlipper”方法会导致一项重要活动。多项活动将共同占用更多的记忆,但个别会更苗条。由于Android的内存管理涉及销毁活动以释放内存,恕我直言,您可以更好地使用多个活动。 – CommonsWare 2010-05-15 11:55:34
同意,我会使用多个活动,正如我的第一个礼节所述。 – 2010-05-15 17:30:19
我会为每个列表使用单独的活动,但只有一个List Adapter类可以被所有人共享,因此您可以保持列表的外观和易于维护代码的一致性。您可以使用捆绑将信息从一个活动传递到另一个活动。
另一个想法:您所指的信息是“设置”信息的一部分吗?那么,我的意思是,用户是否会将信息放入应用程序中,或者几乎每次使用应用程序时都会放入信息(因为每次信息都会有所不同)?如果它是“一次性”类型的信息,则最好使用PreferenceActivity。
其实用户会每次选择使用应用程序。 – Nicos 2010-05-15 21:44:10
请参阅http://stackoverflow.com/search?q=android+multiple+listviews – 2010-05-15 05:54:47