1

纽约时报 Android 应用程序使用操作栏中的微调器提供部分导航。用户从“热门新闻”开始,然后如果他们导航到另一个部分,内容区域将被替换,并且“向上”导航的左箭头将添加到操作栏徽标中。无论您在多少个部分之间切换,如果您点击箭头标志,您将始终返回“热门新闻”。如果您使用操作栏微调器而不是带箭头的徽标返回“热门新闻”,则徽标会相应地丢失其箭头。(标准功能。)

纽约时报截图

我最初的适应方法是将部分内容(ListView)放在一个片段中,并在用户更改部分时替换该片段在活动中。内容替换效果很好,但我无法实现“向上”导航,而且我还没有找到任何好的资源来使用片段。

我想知道我应该如何设计这个。我看到三种主要方法:

  1. 继续将所有部分作为一个活动的一部分,使用片段进行内容替换。使用我无法设计或找到的方法(什么?)实现“向上”导航。

  2. 为每个部分提供自己的 Activity,并在用户从 Action Bar 的 Spinner 中打开一个新 Intent 时启动一个新 Intent。强制新 Intent 的 Action Bar 的 Spinner 反映加载时 Activity 的部分。

  3. 与 #2 相同,但赋予“热门新闻”等同于其自己的活动,而不是部分活动的变体。也许这会更有意义,因为应用程序启动到“热门新闻”,我希望它成为导航的顶级。

或者也许有一个我没有想到的更好的方法。设计建议和相关资源的链接(尤其是带有示例代码或代码建议的资源,但我会尽我所能)将不胜感激。

4

1 回答 1

1

NY Times 应用程序在一个活动中具有此功能,并使用查看页面在不同视图之间导航。为了节省内存并支持低性能设备,它使用滚动视图来指示何时应通过自定义 MVC 框架将元素加载到内存中。

这是 2011-2012 年的情况。

我怎么知道?我写的。:)

于 2013-09-03T13:29:58.123 回答