关于如何在 Bixby 视图中排序和显示分层目录的建议

advice on how to sort & display hierarchical ToC in Bixby views

我正在寻找有关如何在分层 table 内容中显示 material 的一些建议。我负责通过 Bixby 提供一本小书的全部内容。这引发了很多有趣的问题,比如如何围绕内容创建对话,什么时候少即是多等等,但 v0 要求只是为了让所有内容都可以访问。内容大致是这样组织的:

Part One
  Chapter One
     Section 1.1
     Section 1.2
     Image 1.1
  Chapter Two
  Chapter Three
     Section 3.1
       Section 3.1.1

我说的差不多是因为存在令人讨厌的逻辑变化,例如没有内容的章节标题或有多个标题的章节。这些部分通常足够短,可以成为不错的 Bixby 页面。

内容驻留在 restdb 中,每个文本部分在其自己的行中。毫不奇怪,包含内容的概念称为内容,它有一个内容类型 属性,可以是新闻、事实、测验等。

我的第一个基本问题是如何创建 Table 内容,以正确的顺序和可读的格式正确显示所有这些内容 objects。换句话说,布局可能比标准 Bixby 列表视图稍微复杂一些,我需要一些机制来将返回的 objects 排序到正确的位置。

理想情况下,您将对 Javascript 中的内容进行所有解析,并传递包含所有嵌套 sub-headings 作为嵌套结构的 Structure

例如,主结构 TableOfContentsChapter 结构作为其 属性(最小可选,最大多)。每个 Chapter 结构将具有 SectionImage 属性(最小可选,最大多)。

如果 SectionImage 是您的嵌套最深的,这些可以是 NameText 原语。但是,如果您的 Image 需要多个部分,例如 url、描述等,您将按照与之前相同的方式继续。

定义内容后,您可以在视图中使用条件语句以适当的方式为所有可用的内容标题呈现 ToC。