繁体   English   中英

Android:ListActivity设计-更改列表适配器的内容

[英]Android: ListActivity design - changing the content of the List Adapter

我想编写一个相当简单的内容应用程序,它显示文本项列表(以及一个小图片)。
我有一个标准菜单,其中每个菜单项代表不同类别的文本项(新闻,体育,休闲等)。 按下菜单项将显示此类别的文本项列表。

现在,每个类别都有一个单独的ListActivity似乎有点过头了(或者是?)
自然,使用一个ListActivity并在加载每个类别时替换其适配器的数据更有意义。
我担心的是何时按下“后退”键。 适配器加载了当前类别的项目,现在我需要显示上一个类别的列表(并且也可以单击列表项目...)。
由于我只有一个活动-我想到了onPause()和onResume()函数中的备份和加载机制,并区分这些函数是由于“新”事件(选择菜单项)还是通过调用一个“后退”新闻。
这种琐碎的用法看起来非常麻烦……我在这里错过了什么吗?

谢谢,罗伯

如果用户单击“后退”按钮,则您的“活动”很可能会收集垃圾。 如果您通过一个Intent从菜单中使用不同的类别正确地开始活动,并传递类别等,然后在onCreate方法中选择内容,则每次用户选择类别时,您都会获得一个新的Activity实例,用户点击“后退”按钮后,该文件将被销毁。

此行为是完全可以的。 您不必处理奇怪的错误情况,并且填充列表将花费一些时间,因此新ListActivity的对象创建时间将没有问题。 尝试为您尽可能轻松地进行编程,然后最后测试是否存在性能问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM