对于大量结果,最好的方法是您使用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)
}
}
这可确保您为用户提供结果的分页视图,以便用户可以零碎地使用它们,而不是被 2 组结果(前 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)}")
}
}
}