我想写一个相当简单的内容应用程序,它显示一个文本项目列表(以及一个小图片)。
我有一个标准菜单,其中每个菜单项代表不同类别的文本项(新闻,体育,休闲等)。按菜单项将显示此类别的文本项列表。
现在,为每个类别设置一个单独的ListActivity似乎是一种矫枉过正(或者是吗?..)
当然,使用一个ListActivity并在每个类别加载时替换其适配器的数据更有意义
我担心的是何时按下“后退”。适配器加载了当前类别的项目,现在我需要显示上一个类别的列表(并启用单击列表项...)。
因为我只有一个活动 - 我想到onPause()和onResume()函数中的备份和加载机制,以及区分这些函数是作为“新”事件(选择菜单项)的结果调用还是通过一个“后退”按
对于这样一个微不足道的用法来说这看起来非常麻烦......我在这里错过了什么吗?
谢谢,Rob
答案 0 :(得分:0)
如果用户点击后退按钮,您的活动可能会收集垃圾。 如果您通过Intent从具有不同类别的菜单中正确启动活动,传递类别等,然后在onCreate方法中选择内容,则每次用户选择类别时,您将获得活动的新实例,用户点击后退按钮后将被销毁。
这种行为非常好。您不必处理奇怪的错误情况,填充列表将花费一些时间,因此新ListActivity的对象创建时间将没有问题。尝试为您编程尽可能简单,然后测试是否存在性能问题。