Показать больше возможностей в области сотовых в Биксби - PullRequest
1 голос
/ 27 марта 2019

Пользователь говорит: «Покажи мне китайское меню»

Я использовал область ячейки, чтобы показать продукты питания, потому что это макет, который я хотел в моей карточке (вертикальное и маленькое изображение).

Однако из-за того, что у меня есть более 80 элементов для списка, возможно ли, что сначала я покажу пользователю десять элементов, а затем кнопку «Показать больше ...»?

Если пользователь нажимает кнопку «Показать больше», либо я должен открыть меню в другом result-view, либо перечислить остальное меню на той же странице, скрывая кнопку «Показать больше ...».

Я знаю, что у image-list есть опция, но изображение немного велико по сравнению с cell-area изображением и показывает его горизонтально, где я хотел его вертикально.

Сценарий 2:
Пользователь: где находится Pizzahut в моем районе
на моей странице подробностей, Биксби покажет один магазин с изображением, ниже изображение будет местоположением с картой, ниже это будет список меню. Итак, три блока в результатах. первый блок compound-card, второй блок map-card и третий блок cell-area. Теперь третий блок, который является меню, имеет более 20 пунктов, и я перечисляю его вниз. Я хочу, чтобы он показывал как 5 элементов, а один - отображать больше ссылок, и как только пользователь щелкнет один из них, отобразить ссылку больше, остальное меню упадет туда, или я могу перенаправить его на одну новую страницу со списком всех меню ... все, что возможно.

1 Ответ

1 голос
/ 28 марта 2019

Для большого набора результатов лучше всего было бы использовать navigation-mode.

navigation-mode {
  read-many-and-next {
    underflow-statement (This is the first page of results)
    list-summary ("I have #{size(this)} results")
    overflow-statement (That's all I have)
    overflow-question (What would you like to do?)
    next-page-question (Do you want the next page?)
    page-size (10)
  }
}

Это гарантирует, что вы дадите пользователю постраничное представление ваших результатов, чтобы пользователь мог потреблятьони по частям, а не перегружены двумя наборами результатов (сначала 10, а затем 70).

Добавление информации для учета измененного вопроса

highlightsфункциональность работала бы в более простом представлении, но для более сложного представления я бы порекомендовал вручную добавить 5 итераций пунктов меню, чтобы отобразить первые 5 элементов, за которыми следует карта с on-click, которая вытягивает все меню и отображает его вотдельный result-view.Я добавил пример кода ниже с некоторыми концепциями и действиями-заполнителями.

Пример кода:

single-line {
  text {
    style (Title_S)
    value ("#{value(menu[0])}")
  }
}
divider
single-line {
  text {
    style (Title_S)
    value ("#{value(restaurant.menu[1])}")
  }
}
divider
single-line {
  text {
    style (Title_S)
    value ("#{value(restaurant.menu[2])}")
  }
}
divider
single-line {
  text {
    style (Title_S)
    value ("#{value(restaurant.menu[3])}")
  }
}
divider
single-line {
  text {
    style (Title_S)
    value ("#{value(restaurant.menu[4])}")
  }
}
divider
cell-card {
  slot2 { 
    content {
      order (PrimarySecondary)
      primary {
        template ("See Full Menu")
      }
    }
  }
  on-click {
    intent {
      goal:GetFullMenu
      value-set: RestaurantName ("#{value(restaurant.name)}")
    }
  }
}
...