советы о том, как сортировать и отображать иерархические To C в представлениях Биксби - PullRequest
1 голос
/ 17 апреля 2020

Я ищу несколько советов о том, как отображать материал в иерархическом оглавлении. Мне было поручено сделать все содержимое короткой книги доступным через Биксби. Это поднимает много интересных вопросов о том, как создавать диалоги вокруг контента, когда чем меньше, тем лучше, например, c., Но требование 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

Я говорю более или менее потому, что существуют раздражающие логические варианты, такие как заголовки разделов без содержимого или разделы с несколькими заголовками. Разделы, как правило, достаточно короткие, чтобы быть хорошими страницами Биксби.

Содержимое находится в restdb с каждым разделом текста в отдельной строке. Понятие, содержащее контент, неудивительно, что оно называется Content, и у него есть свойство contenttype, которое может быть новостями, фактами, викторинами и т. Д. c.

Мой первый и основной c вопрос - как создайте оглавление, которое правильно отображает все эти объекты контента в правильной последовательности и удобочитаемом формате. Другими словами, компоновка, вероятно, будет немного более сложной, чем стандартное представление списка Биксби, и мне понадобится некоторый механизм для сортировки возвращаемых объектов в правильные слоты.

1 Ответ

1 голос
/ 21 апреля 2020

В идеале вы должны выполнить весь анализ содержимого в вашем Javascript и передать Structure, содержащий все вложенные подзаголовки в качестве вложенных структур.

Например, будет основная структура TableOfContents со структурой Chapter в качестве ее свойства (min Необязательно, max Many). Каждая структура Chapter будет иметь свойства Section и Image (мин. Необязательно, макс. Многие).

Если Section и Image являются самыми глубокими вашими вложениями go, это могут быть Name и Text примитивы. Однако если для вашего Image требуется несколько частей, таких как URL, описание и т. Д. c., Вы продолжите так же, как и раньше.

После определения содержимого вы будете использовать условные выражения. в вашем представлении, чтобы отобразить To C для всех заголовков содержимого, которые доступны соответствующим образом.

...